/*
Theme Name: Goldy Fitness
Theme URI: https://www.inverstheme.com/theme/goldy-fitness-pro/
Author: inverstheme
Author URI: https://www.inverstheme.com/
Description: Goldy Fitness is a clean, modern, user friendly, responsive and highly customizable WordPress Theme. you’ll easily find the design of this theme impressive and suitable for your Website. This Goldy Fitness WordPress theme, carries an abundance of crucial features and functionalities. For instance, featured slider, featured Section, About Section, Our Portfolio, Our team Section, Testimonial Slider, Our Services, Our Sponsors, Sticky Header, Social Information, Sidebar, Excerpt Options, and many more. All of these highly customizable features and sections are completely responsive and absolutely easy to customize. 
Template: goldy-mex
Version: 1.0.0
Tested up to: 6.1
Requires PHP: 7.0
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: goldy-fitness
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
# header
--------------------------------------------------------------*/

.goldy_mex_title_underline h2:after, .goldy_mex_about_main_title h2:after, 
.goldy_mex_our_portfolio_main_title h2:after, .our_team_main_title h2:after, 
.our_testimonial_main_title h2:after, .our_services_title h2:after, 
.appointment_title h2:after, .our_sponsors_title h2:after, .featured-section_title h2:after, 
.blog_main_title h2:after, .restaurant_menu_main_title h2:after, .heading_main_title h2::after {
    content: unset !important;
}
.heading_main_title {
    display: flex;
    justify-content: center;
}
.heading_main_title h2:before {
    content: '';
    background-color: #c1e503de;
    position: absolute;
    bottom: 6px;
    left: 50%;
    width: 100%;
    height: 15px;
    transform: translateX(-50%);
    opacity: 0.4;
    z-index: -1;
}
.heading_main_title h2 {
    position: relative;
    z-index: 1;
}
header#masthead {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: auto;
    background: rgba(255,255,255,0);
}
.main_site_header {
    background-color: #18191b !important;
    color: #ffffff;
    padding: 0px 15px;
}
header#masthead p.site-description {
    color: #ffffff;
}
.top_bar_info {
    padding: 0px 15px;
}
.header_topbar_info {
    flex-direction: row !important;
}
.header_top_bar i {
    color: #000000 !important;
}
.header_info ul.sub-menu li.current_page_item a {
    color: #000;
}
.main_site_header.is-sticky-menu {
	background-color: #18191b !important;
}
.main_site_header a {
    color: #ffffff !important;
}
.main_site_header a:hover {
    color: #c1e503 !important;
}
header#masthead .current-menu-ancestor > a, header#masthead .current-menu-item > a, header#masthead .current_page_item > a {
    color: #c1e503 !important;
}
.main-navigation .menu-item-has-children > a:after {
    top: 20px !important;
    font-size: 16px !important;
    transform: rotate(90deg);
}
/*footer#colophon .current-menu-item > a, .current_page_item > a {
    color: #eb3007 !important;
}*/
.social_icon i {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 5% !important;
}
.social_icon i:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .5s;
    z-index: -1;
}
.social_icon i:hover:after {
    top: 0;
    background-color: red;
} 
#primary-menu li>.sub-menu {
    border-radius: 0px !important;
}

/*--------------------------------------------------------------
# button
--------------------------------------------------------------*/

button::after, input[type="after"]::before, input[type="reset"]::after, input[type="submit"]::after, .wp-block-search .wp-block-search__button::after, .nav-previous a::after, .nav-next a::after,
.buttons::after, .woocommerce a.button::after {
    background-color: #fb5b21;
    left: auto !important;
    right: 0 !important;
    top: 0;
    border-radius: inherit;
    -webkit-transition: all ease 0.4s !important;
    -o-transition: all ease 0.4s !important;
    transition: all ease 0.4s !important;
    transform: unset !important;
}
.nav-previous a:hover:after, .nav-next a:hover:after, input[type="submit"]:hover:after, .buttons:hover:after, .wp-block-search .wp-block-search__button:hover:after {
    right: auto !important;
    left: -4px !important;
}
.blog_thumbnail_img img {
    width: 100%;
}
.buttons:before, .wp-block-search .wp-block-search__button::before, .nav-previous a::before, .nav-next a::before, input[type="submit"]::before {
    display: none !important;
}
button.dropdown-toggle:after {
    background-color: unset !important;
}

/*--------------------------------------------------------------
# featured slider
--------------------------------------------------------------*/

.featured_slider_disc {
    width: 100% !important;
}
.owl-item.active .entry-container {
    visibility: visible;
    top: 0;
    z-index: 99999;
    width: 50% !important;
}
.hentry-inner .entry-container {
    display: flex;
    opacity: 0;
    position: relative;
    visibility: hidden;
    top: 150px;
    transition: all 1s ease;
    z-index: 9;
    justify-content: center;
    flex-wrap: wrap;
    padding: 2em 3em !important;
}
.hentry-inner {
    height: 650px !important;
}
.featured_slider_image {
    position: relative;
}
.featured_slider_image button.owl-prev, .featured_slider_image button.owl-next {
    top: 50% !important;
}
.featured_slider_image .owl-item.active .entry-container {
    top: 25px;
}

/*--------------------------------------------------------------
# featured section
--------------------------------------------------------------*/

.section-featured-wrep {
    margin-bottom: 0em !important;
    transition: all .1s linear;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
    min-height: 100% !important;
    border-radius: 0px !important;
/*    padding: 30px 30px 30px 30px;*/
    padding: 2.213rem 2.125rem;
    display: block;
    border-radius: 10px !important;
    overflow: visible !important;
}
.featured-title h4 {
    margin-top: 0px !important;
}
.featured_content_inner {
    display: block !important;
    padding: 0px !important;
    min-height: 200px !important;
}
.featured-section_data .featured_content .featured-icon {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-block;
    text-align: center;
}
.featured-icon:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .5s;
    z-index: -1;
}
.section-featured-wrep:hover .featured-icon:after {
    top: 0;
    background-color: #ffffff;
}
.featured-thumbnail {
    text-align: left !important;
}
.featured_content{
    gap: 50px !important;
}
.featured-section_data .card-container {
    filter: none !important;
}
.featured-section_data .featured_content .featured-thumbnail:after {
    content: none !important;
}
.featured-section_data .featured_content .section-featured-wrep:hover i {
    transition: all 1s ease 0s;
}
.section-featured-wrep:hover {
    transition: all .1s linear !important;
    box-shadow: 4px 5px 11px 2px rgb(46 49 53 / 28%);
}
.featured-section_data .section-featured-wrep:hover i {
    transform: unset !important;
}
.featured-section_data .featured_content .featured-back-icon {
    border-radius: 50px;
    text-align: center;
    padding: 10px;
}

/*--------------------------------------------------------------
# About Us Section
--------------------------------------------------------------*/
.about_data {
    max-width: 1100px;
    margin: 0 auto;
}
.about_section_container{
    display: flex;
    grid-template-columns: auto auto auto;
/*    flex-direction: row-reverse !important;*/
    width: 100%;
    align-items: center;
    padding: 0 !important;
}
.about_featured_image{
    transition: transform .4s;
    width: 50% !important;
    position: relative;
    z-index: 2;
}
.about_container_data:before {
    content: unset !important;
}
.about_section_container .about_container_data{
    text-align: left;
    width: 50%;
    padding: 0 0% 0px 6%;
    align-items: flex-start;
    flex-direction: column;
    background: unset;
    display: block;
}
.about_pic {
    width: 70% !important;
    background: unset !important; 
    margin-top: 100px !important;
    margin-bottom: 0px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    border-radius: 15px;
}
.about_secondery_img {
    width: 50%;
    position: absolute;
    overflow: hidden;
    right: 15px;
    right: 0;
    bottom: 40%;
    border-radius: 15px;
}
.about_secondery_img img {
    display: block;
    transition: all .7s linear;
}
.about_section_info .about_pic img {
    display: block;
    width: auto;
    height: auto;
    object-fit: cover;
    height: auto !important;
    transition: all .7s linear !important;
}
.about_section_info .about_data .about_pic:hover img, .about_section_info .about_data .about_secondery_img:hover img {
    opacity: inherit;
    transform: scale(1.2) rotateZ(-3deg) !important;
    transition: transform 5s cubic-bezier(.1,.2,.7,1) !important;
}

/*--------------------------------------------------------------
# our portfolio 
--------------------------------------------------------------*/

.our_port_containe .our_portfolio_title i {
    color: #f6ad15;
    font-size: 3px;
    padding: 0px 20px;
    background: #fe8423;
    border-radius: 16px;
    margin-bottom: 10px;
    position: relative;
    transition: all 0.7s;
    padding: 0px 50px !important;
}
.our_portfolio_info .our_portfolio_caption .our_portfolio_container:hover .our_portfolio_title i {
    color: #fd6047;
    background: #2d81f5;
    transition: all 0.7s;
}
.protfolio_images img {
    transform: scale(1);
    transition: all 1s ease 0s;
    height: 270px !important;
}
.our_portfolio_info .our_portfolio_caption .our_portfolio_container:hover .protfolio_images img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transition: transform 5s cubic-bezier(.1,.2,.7,1);
}
.our_portfolio_info .wrappers .parent {
    background: unset !important;
    box-shadow: unset !important;
}
.our_port_containe {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    filter: unset !important;
    -webkit-transition: transform 0.4s ease 0s;
    /* height: 250px; */
    bottom: 0;
    height: auto;
    left: 0;
    margin: 0;
    position: absolute !important;
    right: 0;
    text-align: center;
    top: 0;
}
.our_portfolio_info .our_portfolio_container {
    color: #000000;
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.our_portfolio_container:hover .our_port_containe:before {
    left: 20px;
    top: 20px;
    right: 20px;
    bottom: 20px;
    opacity: 1;
}
.our_port_containe:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0, 0.6);
    z-index: 0;
    border: 1px solid #414141;
    transition: all 0.45s ease 0s;
    -o-transition: all 0.45s ease 0s;
    -ms-transition: all 0.45s ease 0s;
    -moz-transition: all 0.45s ease 0s;
    -webkit-transition: all 0.45s ease 0s;
    opacity: 0;
}
.our_port_containe:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    transition: all 0.45s ease 0s;
    -o-transition: all 0.45s ease 0s;
    -ms-transition: all 0.45s ease 0s;
    -moz-transition: all 0.45s ease 0s;
    -webkit-transition: all 0.45s ease 0s;
}
.our_portfolio_inner_data {
    position: relative;
    overflow: hidden;
    z-index: 99;
    display: block !important;
}
.our_portfolio_title h3 {
    display: inline-block;
    position: relative;
    font-size: 18px;
/*    color: #fff;*/
    padding: 5px 10px;
    border: 2px solid #fff;
}
p.our_portfolio_desc, .our_portfolio_btn {
    opacity: 0;
    transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, -o-transform 0.35s ease 0s;
    -ms-transition: opacity 0.35s ease 0s, -ms-transform 0.35s ease 0s;
    -moz-transition: opacity 0.35s ease 0s, -moz-transform 0.35s ease 0s;
    -webkit-transition: opacity 0.35s ease 0s, -webkit-transform 0.35s ease 0s;
}
.our_portfolio_container:hover p.our_portfolio_desc, .our_portfolio_container:hover .our_portfolio_btn, 
.our_portfolio_container:hover .our_portfolio_title h3 {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.our_portfolio_btn a {
    color: #ff0000;
    padding: 5px 10px;
    display: inline-block;
}

/*--------------------------------------------------------------
# our team
--------------------------------------------------------------*/

.our_team_icon_contain .our_teams_contain {
    position: relative;
    z-index: 1;
    left: 0px;
    right: 0px;
    width: 100%;
    text-align: center;
    background-color: unset;
    overflow: hidden;
    padding: 0px 0 20px 0 !important
}
.our_team_headline p {
    margin: 5px 0 5px 0;
}
img.our_team_main_image {
    width: 100%;
    height: 290px;
    object-fit: cover;
    object-position: center;
}
.our_team_container_data {
    position: relative;
    z-index: 0;
    display: block;
    text-align: center;
    overflow: hidden;
}
.out_team_pic {
    display: flex;
}
.our_team_img img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    object-position: center;
}
.our_team_data .our_team_container .our_team_icon_contain {
    position: relative !important;
    z-index: 1;
    opacity: unset !important;
    border-radius: 30px;
    padding: 15px 0 0px 0;
    margin: -60px auto 0px auto;
    max-width: 88%;
}
.team_overly {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.5);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(-100%);
    transition: all 0.3s ease 0s;
    transform-style: preserve-3d;
}
.our_team_container:hover .team_overly {
    opacity: 1;
    transform: translateX(0%);
}
.our_team_section {
    clip-path: unset !important;
}
.our_team_section .our_team_container_data:hover img {
    transform: unset !important;
}

/*--------------------------------------------------------------
# Our Testimonial
--------------------------------------------------------------*/

.testinomial_description {
    border: none !important;
    filter: none !important;
    background: #f4f4f4;
    padding: 10px !important;
}
.our_testimonials_container {
    align-items: flex-start !important;
    flex-wrap: wrap;
    gap: 0px !important;
    padding-top: 0px !important;
    margin-left: 10px;
}
.testimonials_title {
    display: flex;
    align-items: flex-start !important;
    flex-direction: column;
}
.testimonials_image .image_testimonials img {
    margin: 0 auto;
    filter: none !important;
    border-radius: 50%;
    max-width: 200px !important;
    height: 200px !important;
    border-width: 10px;
    border-style: solid;
    border-color: #ffffff;
    margin-right: 40px;
}
.testimonials_image {
    margin-top: 0px !important;
}
.our_testimonial_section .owl-nav button:before{
    content: unset !important; 
}
.our_testimonial_section .testinomial_owl_slider .testimonials_title h3{        
    margin: 0;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 600;
}
.testimonials_title h3:before {
    position: relative;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    content: '\f10d';
    margin: 0 20px 0 0;
    color: #000000;
}
.our_testimonial_section .testinomial_owl_slider .testimonials_title h4{    
    margin: 0 0 8px 0 !important;
    padding-left: 0px !important;
    border-left: none !important;
}
.our_testimonial_section button.owl-prev {
    left: 12% !important;
    top: 91% !important;
}
.our_testimonial_section button.owl-next {
    right: 80% !important;
    top: 91% !important;
}
.testimonials_data {
    display: flex;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 1;
}
.our_testimonial_icon i {
    font-size: 24px !important;
}
.our_testimonial_data {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 60%;
}
.image_testimonials {
    width: max-content;
}
.our_testimonial_data_info:before {
    display: block;
    border: 1px solid;
    border-color: #979797;
    width: 85%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 10px;
}
.our_testimonial_section .our_testimonial_info .testinomial_owl_slider .our_testimonial_data_info {
    padding: 30px 30px 30px 0 !important;
}
.our_testimonial_icon i:hover, .testimonials_title h3:hover:before {
    transition: all 0.5s;
}
.testinomial_description p {
    margin-bottom: 10px;
    text-align: left;
}

/*--------------------------------------------------------------
# book an appointment
--------------------------------------------------------------*/

.appointment_data {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    flex-direction: row-reverse;
    background: #fff;
}
.appointment_fields_data {
    width: 41.66666667% !important;
    padding: 0em 3em 0em 3em;
    position: relative;
    z-index: 1;
    text-align: center;
}
.appointment_section_info {
/*    padding: 40px 0px;*/
    background: #f1f5fe;
}
.af_table_data .bookan_appoinment_button {
    float: none;
    margin-bottom: 20px;
    text-align: center;
}
.appointment_featured_image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 170px;
    border-radius: 0;
}
.appoinment_form_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.3;
    z-index: -1;
}
.af_table_data {
    padding-top: 10px !important;
}
.af_input_fields {
    padding-bottom: 8px;
    width: 88%;
    margin: 0 auto;
}
.af_table_data input ,.af_table_data textarea {
    padding: 10px 15px;
    margin: 0 0 21px 0;
    height: 50px;
    cursor: text;
}
.appointment_field .af_table_data .validation_error {
    width: 50%;
}
.appointment_title h2:after {
    content: unset !important;
}

/*--------------------------------------------------------------
# Our Services Section
--------------------------------------------------------------*/

.services_section_info {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px !important;
}
.our_services_title.heading_main_title {
    justify-content: flex-start;
}
.widget_section_one {
    background-color: #658b90;
}
.widget_section_two {
    background-color: #ba8672;
}
.widget_section_three {
    background-color: #d292b1;
}
.widget_section_one, .widget_section_two, .widget_section_three {
    position: relative;
    width: 100% !important;
    top: 0 !important;
    border-radius: 0px!important;
    transition: all .1s linear;
    transition: all ease 0.5s;
}
.widget_section_one:hover:before, .widget_section_two:hover:before, .widget_section_three:hover:before {
    border-color: #9191DE;
    border-width: 101px 100px 0px 0px;
    transition: all ease 0.5s;
    height: auto;
}
.services_inner_data {
    gap: 0px !important;
}
.our_services_widget {
    width: 33.3333%;
}
.our_services_data {
    width: 66.6666%;
    padding: 80px 90px 50px;
}

/*--------------------------------------------------------------
# fitness class schedule
--------------------------------------------------------------*/

.fitness_class_schedule_section {
    padding: 40px 10px;
}
/*.fitness_class_data {
    max-width: 1100px;
    margin: 0 auto;
}*/
.fitness_table_main {
    border-collapse: collapse;
}
.fitness_table_main thead th {
    height: 70px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
/*    border: 1px solid #e4e4eb;*/
    border-width: 1px;
    border-style: solid;
    border-color: #e4e4eb;
/*    border: 1px solid rgba(255,255,255,.3);*/
    padding: 0.25rem 1rem;
    overflow-wrap: normal;
    overflow: hidden;
}
.fitness_class_day {
    background-color: #fb5b21;
    color: #222d35;
}
.fitness_table_main tbody tr, .fitness_table_main thead tr {
    border: 1px solid #525252;
}
.fitness_table_row tr {
    background-color: #f0f2f4;
    height: 70px;
    text-transform: uppercase;
    color: #222d35;
    font-size: 15px;
    letter-spacing: 1px;
    border: 1px solid #e4e4eb;
/*    padding: 0.25rem 1rem;*/
    overflow-wrap: normal;
}
td.fitness_table_hours {
    padding: 0 1rem!important;
    white-space: nowrap;
    width: 0%;
    height:80px;
    vertical-align: middle;
}
.fitness_table_main tbody td {
    position: relative;
/*    border: 1px solid #e4e4eb;*/
    border-width: 1px;
    border-style: solid;
    border-color: #e4e4eb;
    padding: 0;
    line-height: normal;
    box-sizing: initial;
/*    border: inherit;*/
    vertical-align: middle;
    border-spacing: 0;
    background-color: rgba(255, 255, 255, 0);
    margin: 0;
}
td.fitness_table_hours {
    color: #fff;
}
.fitnes_event_inner_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 3;
    overflow: hidden;
    text-align: center;
    height: 100%; 
    top: 0%;
    background-color: #fff;
/*    outline: #e4e4eb solid 1px;*/
}
p.fitnes_event_subtitle {
    margin-bottom: 0;
}
.fitness_class_style a:focus, .fitness_class_style a:focus-visible {
    outline: unset;
}
.fitness_class_style a {
    color: #fb5b21;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}

/*--------------------------------------------------------------
# pricing plan
--------------------------------------------------------------*/

.fitness_pricing_plan_section {
    padding: 40px 0;
}
/*.pricing_plan_section_info {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}*/
.pricing_plan_inner_data {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
}
.pricing-plan-inner-wrapper {
    background-color: #1e1e1e;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    transition: all 1s ease;
}
.pp_inner {
    z-index: 9;
    position: relative;
}
.pp_inner:before {
    content: '';
    border-top: 3px solid #c1e503;
    position: absolute;
    top: -2rem;
    left: 50%;
    width: 125px;
    transform: translateX(-50%);
    transition: all 1s ease;
}
.pp_first_content h2 {
    font-size: 40px;
    line-height: 64px;
    font-weight: 600;
    color: #c1e503;
    text-align: center;
    padding: 0;
    transition: all 1s ease;
    margin-top: 1px;
    margin-bottom: 0;
}
.pp_first_content sup {
    font-size: 22px;
    top: -24px;
}
.pp_first_content p {
    font-size: 18px;
    line-height: 3px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    margin-top: 8px;
}
.pp_second_content {
    padding-top: 30px;
    text-align: center;
}
.pp_second_content h2 {
    font-size: 30px;
    line-height: 26px;
    font-weight: 900;
    text-align: center;
    letter-spacing: 0;
    margin: 0 0 32px 0;
}
.pp_description p {
    line-height: 1.8;
}
.pp_btn.pp_btn {
    height: 50px;
    border: none;
    border-radius: 5px;
    margin-top: 50px;
    transition: all 1s ease;
}
.pp_btn.pp_btn a {
    text-decoration: none;
}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.main_footer {
    background: unset !important;
}
footer#colophon{
    text-align: center;
    background-color: #202020 !important;
    color: #ffffff !important;
}
footer#colophon a:hover {
    color: #c1e503 !important;
}
footer#colophon a {
    color: #989795 !important;
}
.scrolling-btn {
    background-color: #c1e503 !important;
}

/*--------------------------------------------------------------
# sidebar
--------------------------------------------------------------*/
aside.widget-area section h2, aside.widget-area section h1, aside.widget-area section h3, label.wp-block-search__label {
    background-color: #202020 !important;
    color: #ffffff !important;
}
.block_data_info {
    margin: 0px auto 0 !important;
    padding-top: 100px;
}
.breadcrumb_info {
    padding: 65px 0 70px;
}
.breadcrumb-content {
/*    padding-top: 88px;*/
    background-color: rgba(255 255 255/16%);
    padding: 28px 25px;
    backdrop-filter: blur(4px);
    border-top-left-radius: 64px;
    border-bottom-right-radius: 50px;
    height: auto;
    max-width: 400px;
    margin: 120px 0 auto 0!important;
    justify-content: center;
}
.breadcrumb-heading {
    margin-top: 0px !important;
}

@media only screen and (max-width: 991px) {
    .our_testimonial_data {
        width: 100%;
    }
}

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

    /* # header
    --------------------------------------------------------------*/
    .header_topbar_info.goldy_mob_topbar_info {
        display: none;
    }
    .header_info {
        justify-content: flex-end !important;
    }
    .site-branding {
        margin-left: 0%;
        max-width: 100%;
    }
    .header_social_time {
        width: 100%;
    }
    .opening_time_data {
        padding-right: 15px !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .header_social_icon {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-top: 10px;
        justify-content: flex-start !important;
    }
    .social_data {
        display: flex;
        gap: 18px;
    }
    header#masthead h1.site-title {
        padding-left: 0px !important;
    }
    .header_top_bar {
        flex-wrap: wrap;
        left: 0;
        padding-bottom: 10px;
        justify-content: flex-start;
        padding-left: 10px;
        padding-top: 20px;
        gap: 20px;
    }
    .header_logo {
        text-align: left !important;
    }
    .email_data {
        padding-top: 0px !important;
        padding-left: 0px !important;
    }
    .contact_data, .email_data {
        max-width: 100%; 
    }
    .opening_info p {
        padding-left: 9px;
    }
    .menu_call_button .main-navigation ul.sub-menu {
        background-color: #90b558;
    }
    .hentry-inner {
        height: 330px !important;
        padding: 0px 58px !important;
        clip-path: unset;
        justify-content: center !important;
    }
    .heading_main_title h2:before {
        height: 10px;
    }

    /* # featured slider
    --------------------------------------------------------------*/
    .featured_slider_image .hentry-inner .entry-container {
        text-align: center;
        margin: 0 0 0 0 !important;
        width: 100% !important;
        align-items: center !important;
        left: 0 !important;
        padding: 1em 1em !important;
    }

    /* # fitness pricing plan
    --------------------------------------------------------------*/

    .pricing_plan_inner_data {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .fitness_text_column {
        overflow-x: scroll;
    }
    .fitness_text_column::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
    }
    .fitness_text_column::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 3px solid #fb5b21;
    }

    /* # our testmonials
    --------------------------------------------------------------*/

    .our_testimonial_data {
        width: 100%;
    }
    .testimonials_data {
        flex-direction: column;
    }
    .image_testimonials {
        width: 100%;
    }
    .testimonials_image .image_testimonials img {
        margin: 0 auto;
    }
    .our_testimonial_section .our_testimonial_info .testinomial_owl_slider .our_testimonial_data_info {
        padding: 30px !important;
    }
    .our_testimonials_container {
        align-items: center !important;
        margin-left: 0px;
    }
    .testinomial_description p {
        text-align: center;
    }
    .our_testimonial_data_info:before {
        content: unset;
    }

    /* # about section
    --------------------------------------------------------------*/
    .about_section_container {
        flex-direction: column !important;
    }

    /* # our services
    --------------------------------------------------------------*/

    .widget_section_one, .widget_section_two, .widget_section_three {
        width: 100%;
        top: 0px;
        clip-path: unset;
    }
    .widget_section_one:before, .widget_section_two:before, .widget_section_three:before {
        content: unset;
    }
    .widget_section_one:hover, .widget_section_two:hover, .widget_section_three:hover {
        clip-path: unset;
    }
    .our_services_widget, .our_services_data {
        width: 100%;
    }
    .our_services_data {
        margin: 0 !important;
    }

    /* # book an appointment
    --------------------------------------------------------------*/
    .appointment_fields_data {
        padding: 1px;
    }
    .services_section_info {
        padding-bottom: 0;
    }
    .appointment_data {
        width: 100%;
    }

    /* # breadcrumb section
    --------------------------------------------------------------*/
    .breadcrumb-content {
        max-width: 350px;
        margin: 70px auto 0 auto!important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .appointment_data {
        flex-direction: column;
        align-items: center;
        padding-top: 20px;
    }
    .appointment_fields_data {
        width: 100%;
        padding: 0;
    }
    .appointment_featured_image {
        min-height: 300px;
        width: 77.333333%;
    }
    .breadcrumb-content {
        margin: 120px auto 0 auto!important;
    }
}

.main_helthicon span.section_helth_main:after, .main_helthicon span.section_helth_main:before {
    content: "";
    border-bottom: 0;
    display: block;
    flex-grow: 1;
    border-top: 2px solid;
}