.inner-wrapper{
    padding-top: 80px;
}

.entry-content img {
    margin: 0 0 1.5em 0
}

.gallery-caption,.bypostauthor {
    font-weight: 400
}

div.alignleft,img.alignleft {
    display: inline-block;
    float: left;
    margin-right: 2em;
    margin-bottom: 2em
}

div.alignright,img.alignright {
    display: inline-block;
    float: right;
    margin-left: 2em;
    margin-top: 2em
}

div.aligncenter,img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

div.sb-caption {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 12px
}

.sb-caption img {
    border: 0 none;
    margin: 0;
    padding: 0
}

.sb-caption p.sb-caption-text,.sb-caption-text {
    margin: 0;
    text-align: center;
    padding-bottom: 0!important;
    font-size: 12px;
    color: #777
}

.sb-smiley {
    max-height: 1em;
    margin: 0!important
}

.gallery dl {
    margin: 0;
    border: 0;
    padding: 0
}

.sb-caption img,.alignnone img,.alignleft img,.alignright img {
    border: 0 none;
    margin: 0;
    padding: 0
}

blockquote.left {
    float: left;
    margin-left: 0;
    margin-right: 20px;
    text-align: right;
    width: 33%
}

blockquote.right {
    float: right;
    margin-left: 20px;
    margin-right: 0;
    text-align: left;
    width: 33%
}

blockquote:before,blockquote:after,q:before,q:after {
    content: ""
}

blockquote,q {
    quotes: "" ""
}

a img {
    border: none
}

p,#page-content-wrapper .wpcf7 p,.page-content-wrapper .wpcf7 p {
    padding-top: 1em;
    padding-bottom: 1em
}

p:empty {
    padding: 0!important
}

em {
    font-style: italic
}

.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail {
    max-width: 100%;
    height: auto
}

.center {
    text-align: center
}

#page-content-wrapper p,.page-content-wrapper p {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
}

body.woocommerce-checkout #page-content-wrapper .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
    padding-top: .8em;
    padding-bottom: .8em
}

#page-content-wrapper p.woocommerce-info,#page-content-wrapper p.woocommerce-message,#page-content-wrapper p.woocommerce-error {
    padding-top: 1em
}

#page-content-wrapper p:empty,.page-content-wrapper p:empty {
    padding: 0!important;
    margin: 0!important
}

#footer p {
    padding-top: .5em;
    padding-bottom: .5em
}

img,a img {
    image-rendering: optimizeQuality
}

em {
    font-style: italic
}

::selection {
    background: #000;
    color: #fff
}

table {
    border-spacing: 0
}

.sticky .post-wrapper {
    background: #FFF3BC;
    border: 1px solid #000
}

body:not(.single) .post.sticky:first-child .post-wrapper {
    border: 0;
    border-radius: 15px
}

.marginright {
    margin-right: 7px
}

img.alignright {
    float: right;
    margin: 2em 0 2em 2em;
    clear: both
}

img.alignleft {
    float: left;
    margin: 2em 2em 2em 0;
    clear: both
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 1em 0 1em 2em
}

a img.alignleft {
    float: left;
    margin: 1em 2em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

body.page-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul:not(.children),body.page-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol,body.page-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content dl,body.page-template-page-l:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul:not(.children),body.page-template-page-l:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol,body.page-template-page-l:not(.elementor-page) #page-content-wrapper .inner .sidebar-content dl,body.page-template-page-r:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul:not(.children),body.page-template-page-r:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol,body.page-template-page-r:not(.elementor-page) #page-content-wrapper .inner .sidebar-content dl,body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul:not(.children),body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol,body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content dl {
    margin: 5px 0 5px 20px
}

body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul li ul:not(.children),body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol li ol,body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol li dl,body.post-template-page-l:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul li ul:not(.children),body.post-template-page-l:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol li ol,body.post-template-page-l:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol li dl,body.post-template-page-r:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ul li ul:not(.children),body.post-template-page-r:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol li ol,body.post-template-page-r:not(.elementor-page) #page-content-wrapper .inner .sidebar-content ol li dl {
    margin: 5px 0 5px 20px
}

body.archive #page-content-wrapper,body.home.blog #page-content-wrapper {
    padding-bottom: 40px
}

body.page-template-default.elementor-page #page-content-wrapper {
    padding-bottom: 0
}

body.home.blog #page-header {
    display: none
}

.sidebar-widget li.widget_recent_comments ul li.recentcomments .comment-author-link a,.sidebar-widget li.widget_block ol.sb-block-latest-comments li.sb-block-latest-comments__comment a.sb-block-latest-comments__comment-author,.sidebar-widget li.widget_block ol.sb-block-latest-comments li.sb-block-latest-comments__comment .sb-block-latest-comments__comment-author {
    font-style: italic;
    font-weight: 500;
    opacity: .6
}

.sidebar-widget li.widget_recent_comments ul li.recentcomments a,.sidebar-widget li.widget_block ol.sb-block-latest-comments li.sb-block-latest-comments__comment a.sb-block-latest-comments__comment-link {
    font-weight: 900
}

.sidebar-widget li.widget_recent_comments ul li.recentcomments a:not(.url) {
    color: #57B957
}

body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content dl.gallery-item {
    margin: 0 0 30px 0
}

body.post-template-default:not(.elementor-page) #page-content-wrapper .inner .sidebar-content dl.gallery-item img {
    border: 0
}

#sb-calendar tr td,#sb-calendar tr th {
    text-align: center;
    background: transparent;
    padding: 5px
}

#sb-calendar tr td#prev {
    text-align: left
}

#sb-calendar tr td#next {
    text-align: right
}

#sb-calendar tr td#prev,#sb-calendar tr td#next {
    background: transparent!important;
    font-weight: 900;
    padding: 15px 20px 15px 20px;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase
}

#sb-calendar caption {
    font-size: 1rem;
    padding: 1rem 0!important;
    font-size: 18px;
    color: #fff;
    background: #000;
    font-weight: 700;
    opacity: 1
}

#page-content-wrapper .sidebar .content .sidebar-widget #sb-calendar caption,.sb-block-calendar #sb-calendar caption {
    color: #fff!important
}

#sb-calendar {
    font-size: 15px;
    border: 0
}

#sb-calendar thead th {
    color: #fff;
    background: #000;
    font-weight: 400;
    font-size: 15px
}

#sb-calendar tbody td#today {
    background: #a6ff00;
    color: #000
}

#sb-calendar tbody td,#sb-calendar tfoot td {
    border: 0;
    padding: 5px;
    font-size: 15px
}

#sb-calendar {
    margin: 0;
    width: 100%;
    border: 1px solid #000
}

.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.sb-block-gallery .blocks-gallery-image figcaption,.sb-block-gallery .blocks-gallery-item figcaption {
    box-sizing: border-box
}

.blocks-gallery-grid.alignleft,.blocks-gallery-grid.alignright,.sb-block-gallery.alignleft,.sb-block-gallery.alignright {
    float: left;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-left: 0;
    margin-right: 30px!important
}

.sb-block-gallery.columns-2 .blocks-gallery-item img,.sb-block-gallery.columns-3 .blocks-gallery-item img,.sb-block-gallery.columns-4 .blocks-gallery-item img {
    max-width: none!important;
    height: 100%!important
}

.sb-block-gallery .blocks-gallery-item figcaption {
    padding-bottom: 15px
}

ul.sb-block-gallery {
    margin: 20px 0 20px 0!important
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,.blocks-gallery-grid.is-cropped .blocks-gallery-image img,.blocks-gallery-grid.is-cropped .blocks-gallery-item a,.blocks-gallery-grid.is-cropped .blocks-gallery-item img,.sb-block-gallery.is-cropped .blocks-gallery-image a,.sb-block-gallery.is-cropped .blocks-gallery-image img,.sb-block-gallery.is-cropped .blocks-gallery-item a,.sb-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none!important;
    height: 100%!important
}

.sb-block-button__link {
    border-radius: 5px
}

.sb-block-button,.sb-block-cover {
    margin: 20px 0 20px 0
}

.sb-block-cover p:not(.has-text-color) {
    color: #fff
}

.sb-block-image {
    margin: 0
}

.sb-block-quote {
    border-left: 1px solid #D8D8D8;
    padding-left: 35px;
    text-align: left;
    font-size: 22px
}

.sb-block-quote cite {
    font-weight: 400;
    opacity: .7
}

.has-large-font-size {
    font-size: 28px
}

.blocks-gallery-caption,.sb-block-embed figcaption,.sb-block-image figcaption {
    font-size: 13px;
    text-align: center
}

.sb-block-categories-list,.sb-block-archives-list {
    list-style: none;
    margin-left: 0!important
}

.sb-block-categories-list ul {
    list-style: none;
    padding-left: 10px!important
}

.sb-block-categories-list ul>li>a:before,.sb-block-archives-list ul>li>a:before {
    font-weight: 400;
    content: "– " counters(submenu,"– ",none);
    counter-increment: submenu
}

.alignfull {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: calc(-100vw / 2 + 100% / 2)!important;
    margin-right: calc(-100vw / 2 + 100% / 2)!important;
    max-width: 100vw;
    clear: both;
    padding: 0 40px 0 40px
}

.sb-block-cover.alignfull {
    width: 100vw
}

.blocks-gallery-grid {
    margin: 0!important
}

.blocks-gallery-grid .blocks-gallery-image figcaption,.blocks-gallery-grid .blocks-gallery-item figcaption,.sb-block-gallery .blocks-gallery-image figcaption,.sb-block-gallery .blocks-gallery-item figcaption {
    padding: 40px 10px 10px 10px;
    line-height: 1.4
}

.blocks-gallery-caption,.sb-block-embed figcaption,.sb-block-image figcaption {
    margin: auto;
    opacity: .7
}

.sb-block-media-text .sb-block-media-text__content {
    word-break: break-word;
    padding: 0 5% 0 15%
}

hr.sb-block-separator {
    width: auto;
    max-width: 3em;
    text-align: left
}

hr.sb-block-separator.is-style-wide {
    max-width: 100%
}

pre.sb-block-preformatted {
    margin: 30px 0 30px 0
}

.widget_archive select {
    width: 100%
}

body.single .sidebar-content:not(.fullwidth) .post-wrapper .alignfull {
    max-width: 100%!important;
    left: 0!important
}

.widget_categories ul>li,.widget_pages ul>li,.widget_archive ul>li,.widget_product_categories ul>li {
    border-bottom: 1px solid #d8d8d8;
    padding: 10px 0 10px 15px!important;
    margin-bottom: 0!important
}

.widget_categories ul>li:first-child,.widget_pages ul>li:first-child,.widget_archive ul>li:first-child,.widget_product_categories ul>li:first-child {
    padding-top: 5px!important
}

.widget_categories ul>li:last-child,.widget_pages ul>li:last-child,.widget_archive ul>li:last-child,.widget_product_categories ul>li:last-child {
    padding-bottom: 5px!important
}

.widget_categories ul>li>a::before,.widget_pages ul>li>a::before,.widget_archive ul>li>a::before,.widget_product_categories ul>li>a::before {
    position: absolute;
    font-family: 'themify';
    content: "\e649";
    margin-left: -15px;
    font-size: .5em;
    line-height: 3em
}

.sb-block-table {
    border-width: 0;
    border-style: solid
}

.sb-block-table td,.sb-block-table th,.sb-block-table.is-style-stripes td,.sb-block-table.is-style-stripes th {
    border-width: 1px;
    border-style: solid
}

.widget_nav_menu ul>li.menu-item-has-children {
    margin-bottom: 0!important;
    padding: 5px 0 5px 0!important
}

.widget_nav_menu ul>li.menu-item-has-children ul li {
    padding: 0!important
}

.widget_nav_menu ul>li.menu-item-has-children {
    position: relative;
    cursor: pointer
}

.widget_nav_menu ul>li.menu-item-has-children>a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -2px;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.widget_nav_menu ul>li>ul {
    display: none;
    margin-top: 5px!important;
    margin-left: 10px!important
}

.widget_nav_menu ul>li.menu-item-has-children.active ul {
    display: block
}

.widget_nav_menu ul>li.menu-item-has-children ul.sub-menu a:after {
    display: none
}

.alignfull.sb-block-embed.sb-embed-aspect-16-9 .sb-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.alignfull.sb-block-embed.sb-embed-aspect-16-9 .sb-block-embed__wrapper:before {
    padding-top: 56.25%;
    content: "";
    display: block
}

.sb-block-embed {
    margin: 2em 0 2em 0
}

.sb-block-embed .video-container,.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.sb-block-embed .video-container {
    margin: 0
}

.video-container {
    padding-top: 0;
    margin: 0 0 1em 0
}

.sb-block-embed .video-container iframe,.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sb-calendar-nav {
    padding-top: 20px;
    text-transform: uppercase;
    font-size: 15px
}

body table.booked-calendar tbody tr td:first-child {
    border-left: 1px solid #ccc!important
}

body table.booked-calendar td {
    border: 0!important;
    border-right: 1px solid #ccc!important;
    border-bottom: 1px solid #ccc!important;
    font-size: 16px
}

body #booked-profile-page input[type=submit],body #booked-profile-page button,body .booked-list-view input[type=submit],body .booked-list-view button,body table.booked-calendar input[type=submit],body table.booked-calendar button,body .booked-modal input[type=submit],body .booked-modal button {
    font-size: 16px
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    width: 100%
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    float: left;
    width: 100%;
    padding: 0;
    height: 51px
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    float: left
}

.sb-block-calendar a {
    text-decoration: none
}

.sb-block-latest-comments__comment {
    line-height: 1.7
}

#right-click-content {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

body, input[type=search], input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], input[type=tel], input.wpcf7-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, select, textarea, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget label, .ui-widget-header, .zm_alr_ul_container, .comment .right h7, .comment-date, .post-author-name h6, .author-content h4 {
    font-family: 'gilroy-regular';
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.7;
    text-transform: none;
}

h1, h2, h3, h4, h5, h6, h7, .post_quote_title, strong[itemprop="author"], #page-content-wrapper .posts.blog li a, .page-content-wrapper .posts.blog li a, #filter_selected, .sidebar-widget li.widget_products, #footer ul.sidebar-widget li ul.posts.blog li a, .testimonial_slider_content, .vive-portfolio-filter-wrapper a.filter-tag-btn, .portfolio-coverflow .swiper-slide .swiper-content .article .article-preview .controls label, .portfolio-timeline-vertical-content-wrapper .timeline .swiper-pagination-bullet, .elementor-tab-title, .testimonials-card-wrapper .owl-carousel .testimonial-name, .post-navigation.previous .navigation-anchor, .post-navigation.next .navigation-anchor, .slick-vertical .slick-slide {
    font-family: "gilroy-regular", Sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.5;
    text-transform: none;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 22px;
}

h6 {
    font-size: 20px;
}

body, #wrapper, #page-content-wrapper.fixed, #gallery_lightbox h2, .slider_wrapper .gallery_image_caption h2, #body_loading_screen, h3#reply-title span, .overlay_gallery_wrapper, .pagination a, #captcha-wrap .text-box input, .flex-direction-nav a, .blog_promo_title h6, #supersized li, #horizontal_gallery_wrapper .image_caption, body.password-protected #page-content-wrapper .inner .inner-wrapper .sidebar-content, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"], #single-course-meta, #woocommerce-mini-cart-flyout, #page-content-wrapper .sidebar .content .sidebar-widget li h2.widgettitle:after, h2.widgettitle:after, .widget_block .sb-block-group__inner-container h2:after {
    background-color: #ffffff;
}

body, .pagination a, #gallery_lightbox h2, .slider_wrapper .gallery_image_caption h2, .post_info a, #page-content-wrapper.split #copyright, .page-content-wrapper.split #copyright, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, .woocommerce-MyAccount-navigation ul a, .post-navigation.previous .navigation-anchor, .post-navigation.next .navigation-anchor, .woocommerce-info, .woocommerce-info::before {
    color: #111111;
}

::selection, .verline {
    background-color: #111111;
}

::-webkit-input-placeholder {
    color: #111111;
}

::-moz-placeholder {
    color: #111111;
}

:-ms-input-placeholder {
    color: #111111;
}

a, .gallery_proof_filter ul li a, #page-content-wrapper .sidebar .content .sidebar-widget li.widget_rss ul li cite, #footer-wrapper ul.sidebar-widget li.widget_rss ul li cite, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    color: #111111;
}

.flex-control-paging li a.flex-active, .post-attribute a:before, #menu-wrapper .nav ul li a:before, #menu-wrapper div .nav li > a:before, .post-attribute a:before, a.continue-reading:before, a.continue-reading:after, a.continue-reading span:before, a.continue-reading span:after {
    background-color: #111111;
}

.flex-control-paging li a.flex-active, .image_boxed_wrapper:hover, .gallery_proof_filter ul li a.active, .gallery_proof_filter ul li a:hover {
    border-color: #111111;
}

a:hover, a:active, .post_info_comment a i, #commentform .required, #page-content-wrapper .sidebar .content .sidebar-widget li.widget_rss ul li .rss-date {
    color: #86868B;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active, #menu-wrapper .nav ul li a:hover:before, #menu-wrapper div .nav li > a:hover:before, .post-attribute a:hover:before {
    background-color: #86868B;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active, .sidebar-widget li.widget_recent_comments ul li.recentcomments a:hover {
    border-color: #86868B;
}

h1, h2, h3, h4, h5, h6, h7, pre, code, tt, blockquote, .post-header h5 a, .post-header h3 a, .post-header.grid h6 a, .post-header.fullwidth h4 a, .post-header h5 a, blockquote, .site_loading_logo_item i, .ppb_subtitle, .woocommerce .woocommerce-ordering select, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button, .woocommerce.columns-4 ul.products li.product a.add_to_cart_button:hover, .ui-accordion .ui-accordion-header a, .tabs .ui-state-active a, .post-header h5 a, .post-header h6 a, .flex-direction-nav a:before, .social_share_button_wrapper .social_post_view .view_number, .social_share_button_wrapper .social_post_share_count .share_number, .portfolio_post_previous a, .portfolio_post_next a, #filter_selected, #autocomplete li strong, .themelink, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .ui-dialog-titlebar .ui-dialog-title, body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .ui-dialog-titlebar .ui-dialog-title {
    color: #111111;
}

body.page.page-template-gallery-archive-split-screen-php #fp-nav li .active span, body.tax-gallerycat #fp-nav li .active span, body.page.page-template-portfolio-fullscreen-split-screen-php #fp-nav li .active span, body.page.tax-portfolioset #fp-nav li .active span, body.page.page-template-gallery-archive-split-screen-php #fp-nav ul li a span, body.tax-gallerycat #fp-nav ul li a span, body.page.page-template-portfolio-fullscreen-split-screen-php #fp-nav ul li a span, body.page.tax-portfolioset #fp-nav ul li a span {
    background-color: #111111;
}

hr, .post.type-post, .comment .right, .widget_tag_cloud div a, .meta-tags a, .tag_cloud a, #footer, #post_more_wrapper, #page-content-wrapper .inner .sidebar-content, #page-content-wrapper .inner .sidebar-content.left-sidebar, .ajax_close, .ajax_next, .ajax_prev, .portfolio_next, .portfolio_prev, .portfolio_next_prev_wrapper.video .portfolio_prev, .portfolio_next_prev_wrapper.video .portfolio_next, .separated, .blog_next_prev_wrapper, #post_more_wrapper h5, #ajax_portfolio_wrapper.hidding, #ajax_portfolio_wrapper.visible, .tabs.vertical .ui-tabs-panel, .ui-tabs.vertical.right .ui-tabs-nav li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel, .woocommerce table.shop_table, .woocommerce-page table.shop_table, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator, .woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th, table tr th, table tr td, .woocommerce #payment, .woocommerce-page #payment, .woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li, .woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row, .ui-tabs li:first-child, .ui-tabs .ui-tabs-nav li, .ui-tabs.vertical .ui-tabs-nav li, .ui-tabs.vertical.right .ui-tabs-nav li.ui-state-active, .ui-tabs.vertical .ui-tabs-nav li:last-child, #page-content-wrapper .inner .sidebar-wrapper ul.sidebar-widget li.widget_nav_menu ul.menu li.current-menu-item a, .page-content-wrapper .inner .sidebar-wrapper ul.sidebar-widget li.widget_nav_menu ul.menu li.current-menu-item a, .ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content, #page-content-wrapper .sidebar .content .sidebar-widget li h2.widgettitle:before, h2.widgettitle:before, #autocomplete, .ppb_blog_minimal .one-third_bg, .tabs .ui-tabs-panel, .ui-tabs .ui-tabs-nav li, .ui-tabs li:first-child, .ui-tabs.vertical .ui-tabs-nav li:last-child, .woocommerce .woocommerce-ordering select, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page table.cart th, table.shop_table thead tr th, hr.title_break, .overlay_gallery_border, #page-content-wrapper.split #copyright, .page-content-wrapper.split #copyright, .post.type-post, .events.type-events, h5.event_title, .post-header h5.event_title, .client_archive_wrapper, #page-content-wrapper .sidebar .content .sidebar-widget li.widget, .page-content-wrapper .sidebar .content .sidebar-widget li.widget, hr.title_break.bold, blockquote, .social_share_button_wrapper, .social_share_button_wrapper, body:not(.single) .post-wrapper, .theme-border, #about-the-author, .related.products, .woocommerce div.product div.summary .product_meta, #single-course-meta ul.single-course-meta-data li.single-course-meta-data-separator, body .course-curriculum ul.curriculum-sections .section-header, .course-reviews-list li, .course-reviews-list-shortcode li, .sb-block-table, .sb-block-table td, .sb-block-table th, .sb-block-table.is-style-stripes td, .sb-block-table.is-style-stripes th, table, .widget_categories ul > li, .widget_pages ul > li, .widget_archive ul > li, #page-content-wrapper .sidebar .content .sidebar-widget li h2.widgettitle:before, h2.widgettitle:before, #page-content-wrapper .sidebar .content .sidebar-widget li h2.widgettitle:after, h2.widgettitle:after, .woocommerce table.shop_table tbody tr.cart_item td, .comment, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-variation-add-to-cart, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .sticky .post-wrapper, body:not(.single) .post.sticky:first-child .post-wrapper, #sb-calendar, .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child, form.protected-post-form p, #learn-press-checkout-login, #learn-press-checkout-register, .woocommerce-info, .sb-block-quote, .woocommerce-page #payment div.payment_box, .post-related, .widget_block .sb-block-group__inner-container h2:before, .widget_block .sb-block-group__inner-container h2:after {
    border-color: #000000;
}

input[type=submit], input[type=button], a.button, .button, .woocommerce .page_slider a.button, a.button.fullwidth, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .select2-container--default .select2-selection--single {
    font-family: "gilroy-regular", Sans-serif;;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    text-transform: none;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=date], textarea, .widget_search form, select, .woocommerce div.product form.cart .variations select {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=date], textarea, .widget_search form, .widget_search input.search-field, .woocommerce-page .quantity input.qty, select {
    background-color: #ffffff;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=date], textarea.widget_search input.search-field, .woocommerce-page .quantity input.qty, select {
    color: #000000;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=date], textarea, .select2-container--default .select2-selection--single, .select2-dropdown, .widget_search form, .woocommerce-page .quantity input.qty, select {
    border-color: #000000;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, textarea:focus, .widget_search form.focus, .woocommerce-page .quantity input.qty:focus, select:focus {
    border-color: #000000;
}

.input-effect ~ .focus-border {
    background-color: #000000;
}

input[type=submit], input[type=button], a.button, .button, .woocommerce .page_slider a.button, a.button.fullwidth, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], body.learnpress-page #page-content-wrapper .order-recover .lp-button, .learnpress-page #learn-press-profile-basic-information button, body #page-content-wrapper p#lp-avatar-actions button, .learnpress-page #profile-content-settings form button[type=submit], button, .woocommerce #respond input#submit, .elementor-widget-button, .woocommerce .cart .button, #page-content-wrapper ul.products li.product a.button.ajax_add_to_cart, #page-content-wrapper .product_type_variable.add_to_cart_button, #page-content-wrapper ul.products li.product a.button.product_type_grouped {
    font-family: "gilroy-regular", Sans-serif;;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
    text-transform: none;
}

input[type=submit], input[type=button], a.button, .button, .woocommerce .page_slider a.button, a.button.fullwidth, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], a#go-to-top, .pagination span, .widget_tag_cloud div a, .pagination a, .pagination span, body.learnpress-page #page-content-wrapper .order-recover .lp-button, .learnpress-page #learn-press-profile-basic-information button, body #page-content-wrapper p#lp-avatar-actions button, .learnpress-page #profile-content-settings form button[type=submit], .learnpress-page #page-content-wrapper .lp-button, .woocommerce #respond input#submit, .widget_product_tag_cloud a, .woocommerce #page-content-wrapper a.button, #page-content-wrapper ul.learn-press-nav-tabs .course-nav a, body.learnpress-page.profile .lp-tab-sections li a, body.learnpress-page.profile .lp-tab-sections li span, body.learnpress-page.profile .lp-tab-sections .section-tab.active span, #single-course-meta, .post-excerpt.post-tag a, .inline-form .mc4sb-form-fields input[type="email"], .woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page div.product form.cart .button, #page-content-wrapper ul.products li.product a.button.ajax_add_to_cart, #page-content-wrapper .product_type_variable.add_to_cart_button, #page-content-wrapper ul.products li.product a.button.product_type_grouped, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

input[type=submit], input[type=button], a.button, .button, .pagination a:hover, .woocommerce .footer-main-container .button, .woocommerce .footer-main-container .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .post-type-icon, .filter li a:hover, .filter li a.active, #portfolio_wall_filters li a.active, #portfolio_wall_filters li a:hover, .comment_box, .one-half.gallery2 .portfolio_type_wrapper, .one-third.gallery3 .portfolio_type_wrapper, .one_fourth.gallery4 .portfolio_type_wrapper, .one_fifth.gallery5 .portfolio_type_wrapper, .portfolio_type_wrapper, .widget_tag_cloud div a:hover, .ui-accordion .ui-accordion-header .ui-icon, .mobile-menu-wrapper #mobile-menu-close.button, .mobile-menu-wrapper #btn-close-mobile-menu, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .learnpress-page #page-content-wrapper .lp-button, .learnpress-page #learn-press-profile-basic-information button, .learnpress-page #profile-content-settings form button[type=submit], button, .widget_search input#searchsubmit:hover, #sb-calendar thead th, #page-content-wrapper .sidebar .content .sidebar-widget li.widget_categories .cat-count, .widget_categories .cat-count, #page-content-wrapper .sidebar .content .sidebar-widget li.widget_archive .archive-count, .widget_archive .archive-count, .woocommerce #respond input#submit, .widget_product_tag_cloud a:hover,.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button, .woocommerce #page-content-wrapper a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .pagination span, .pagination a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, #page-content-wrapper ul.products li.product a.button.ajax_add_to_cart, #page-content-wrapper .product_type_variable.add_to_cart_button, #page-content-wrapper ul.products li.product a.button.product_type_grouped, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a.checkout, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #A6FF00;
}

.pagination span, .pagination a:hover, .button.ghost, .button.ghost:hover, .button.ghost:active, blockquote:after, .woocommerce-MyAccount-navigation ul li.is-active, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .learnpress-page #page-content-wrapper .lp-button, .learnpress-page #learn-press-profile-basic-information button, .learnpress-page #profile-content-settings form button[type=submit], .widget_search input#searchsubmit:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-color: #A6FF00;
}

.comment_box:before, .comment_box:after {
    border-top-color: #A6FF00;
}

.button.ghost, .button.ghost:hover, .button.ghost:active, .infinite_load_more, blockquote:before, .woocommerce-MyAccount-navigation ul li.is-active a, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .woocommerce-page .price_slider_amount .price_label {
    color: #A6FF00;
}

input[type=submit], input[type=button], a.button, .button, .pagination a:hover, .woocommerce .footer-main-container .button , .woocommerce .footer-main-container .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .post-type-icon, .filter li a:hover, .filter li a.active, #portfolio_wall_filters li a.active, #portfolio_wall_filters li a:hover, .comment_box, .one-half.gallery2 .portfolio_type_wrapper, .one-third.gallery3 .portfolio_type_wrapper, .one_fourth.gallery4 .portfolio_type_wrapper, .one_fifth.gallery5 .portfolio_type_wrapper, .portfolio_type_wrapper, .widget_tag_cloud div a:hover, .ui-accordion .ui-accordion-header .ui-icon, .mobile-menu-wrapper #mobile-menu-close.button, #go-to-top, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .mobile-menu-wrapper #btn-close-mobile-menu, body.learnpress-page #page-content-wrapper .lp-button, .learnpress-page #learn-press-profile-basic-information button, .learnpress-page #profile-content-settings form button[type=submit], button, .widget_search input#searchsubmit:hover, #sb-calendar caption, #sb-calendar thead th, #page-content-wrapper .sidebar .content .sidebar-widget li.widget_categories .cat-count, .widget_categories .cat-count, #page-content-wrapper .sidebar .content .sidebar-widget li.widget_archive .archive-count, .widget_archive .archive-count, .woocommerce #respond input#submit, .widget_product_tag_cloud a:hover, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button, .woocommerce #page-content-wrapper a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .pagination span, .pagination a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, #page-content-wrapper ul.products li.product a.button.ajax_add_to_cart, #page-content-wrapper .product_type_variable.add_to_cart_button, #page-content-wrapper ul.products li.product a.button.product_type_grouped, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a.checkout, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    color: #000000;
}

input[type=submit], input[type=button], a.button, .button, .pagination a:hover, .woocommerce .footer-main-container .button , .woocommerce .footer-main-container .button:hover, .woocommerce-page div.product form.cart .button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .infinite_load_more, .widget_tag_cloud div a:hover, .mobile-menu-wrapper #btn-close-mobile-menu, .mobile-menu-wrapper #mobile-menu-close.button, body .ui-dialog[aria-describedby="ajax-login-register-login-dialog"] .form-wrapper input[type="submit"], body .ui-dialog[aria-describedby="ajax-login-register-dialog"] .form-wrapper input[type="submit"], .learnpress-page #learn-press-profile-basic-information button, .learnpress-page #profile-content-settings form button[type=submit], button, .woocommerce #respond input#submit, .widget_product_tag_cloud a:hover, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button, .woocommerce #page-content-wrapper a.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #page-content-wrapper ul.products li.product a.button.ajax_add_to_cart, #page-content-wrapper .product_type_variable.add_to_cart_button, #page-content-wrapper ul.products li.product a.button.product_type_grouped, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a.checkout, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-color: #A6FF00;
}

#sb-calendar tbody td#today {
    border-bottom-color: #A6FF00;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active, .black_bg input[type=submit], .learnpress-page #page-content-wrapper .lp-button:hover, .learnpress-page #learn-press-profile-basic-information button:hover, .learnpress-page #profile-content-settings form button[type=submit]:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce #page-content-wrapper a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a:not(.checkout), .sb-link-pages .post-page-numbers.current, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background-color: #ffffff;
    border: solid 1px #000000;
    color: #000000;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active, .black_bg input[type=submit], body.learnpress-page #page-content-wrapper .lp-button:hover, .learnpress-page #learn-press-profile-basic-information button:hover, .learnpress-page #profile-content-settings form button[type=submit]:hover, button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce #page-content-wrapper a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a:not(.checkout), .sb-link-pages .post-page-numbers.current, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    color: #000000;
}

input[type=button]:hover, input[type=submit]:hover, a.button:hover, .button:hover, .button.submit, a.button.white:hover, .button.white:hover, a.button.white:active, .button.white:active, .black_bg input[type=submit], .learnpress-page #learn-press-profile-basic-information button:hover, .learnpress-page #profile-content-settings form button[type=submit]:hover, button:hover, .woocommerce #respond input#submit:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce #page-content-wrapper a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a:not(.checkout), #footer .widget_tag_cloud div a:hover, #woocommerce-mini-cart-flyout .woocommerce-mini-cart__buttons a.checkout:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    border-color: #000000;
}

#menu-wrapper .nav ul li a, #menu-wrapper div .nav li > a, .menu-client-wrapper, .themegoods-navigation-wrapper .nav li > a {
    font-family: "gilroy-regular", Sans-serif;;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.6;
    text-transform: none;
}

#menu-wrapper .nav ul li, #menu-wrapper div .nav li, html[data-menu=center-menu-logo] #logo-right-wrapper {
    padding-top: 28px;
    padding-bottom: 28px;
}

.top-menu-bar, html {
    background-color: #ffffff;
}

#menu-wrapper .nav ul li a, #menu-wrapper div .nav li > a, #mobile-nav-icon, #logo-wrapper .social-profile-wrapper ul li a, .menu-cart-wrapper a {
    color: #111111;
}

#mobile-nav-icon {
    border-color: #111111;
}

#menu-wrapper .nav ul li a.hover, #menu-wrapper .nav ul li a:hover, #menu-wrapper div .nav li a.hover, #menu-wrapper div .nav li a:hover, .menu-cart-wrapper a:hover, #page_share:hover, #logo-wrapper .social-profile-wrapper ul li a:hover {
    color: #111111;
}

#menu-wrapper .nav ul li a:before, #menu-wrapper div .nav li > a:before {
    background-color: #111111;
}

#menu-wrapper div .nav > li.current-menu-item > a, #menu-wrapper div .nav > li.current-menu-parent > a, #menu-wrapper div .nav > li.current-menu-ancestor > a, #menu-wrapper div .nav li ul:not(.sub-menu) li.current-menu-item a, #menu-wrapper div .nav li.current-menu-parent ul li.current-menu-item a, #logo-wrapper .social-profile-wrapper ul li a:active {
    color: #111111;
}

.top-menu-bar, #nav-wrapper {
    border-color: #ffffff;
}

.menu-cart-wrapper .cart-counter {
    background-color: #A6FF00;
    color: #ffffff;
}

#menu-wrapper .nav ul li ul li a, #menu-wrapper div .nav li ul li a, #menu-wrapper div .nav li.current-menu-parent ul li a {
    font-family: "gilroy-regular", Sans-serif;;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
}

#menu-wrapper .nav ul li ul li a, #menu-wrapper div .nav li ul li a, #menu-wrapper div .nav li.current-menu-parent ul li a, #menu-wrapper div .nav li.current-menu-parent ul li.current-menu-item a, #menu-wrapper .nav ul li.megamenu ul li ul li a, #menu-wrapper div .nav li.megamenu ul li ul li a {
    color: #111111;
}

#menu-wrapper .nav ul li ul li a:hover, #menu-wrapper div .nav li ul li a:hover, #menu-wrapper div .nav li.current-menu-parent ul li a:hover, #menu-wrapper .nav ul li.megamenu ul li ul li a:hover, #menu-wrapper div .nav li.megamenu ul li ul li a:hover, #menu-wrapper .nav ul li.megamenu ul li ul li a:active, #menu-wrapper div .nav li.megamenu ul li ul li a:active, #menu-wrapper div .nav li.current-menu-parent ul li.current-menu-item a:hover {
    color: #111111;
}

#menu-wrapper .nav ul li ul li a:before, #menu-wrapper div .nav li ul li > a:before, #wrapper.transparent .top-menu-bar:not(.scroll) #menu-wrapper div .nav ul li ul li a:before {
    background-color: #111111;
}

#menu-wrapper .nav ul li ul, #menu-wrapper div .nav li ul {
    background: #ffffff;
    border-color: #ffffff;
}

#menu-wrapper div .nav li.megamenu ul li > a, #menu-wrapper div .nav li.megamenu ul li > a:hover, #menu-wrapper div .nav li.megamenu ul li > a:active, #menu-wrapper div .nav li.megamenu ul li.current-menu-item > a {
    color: #111111;
}

#menu-wrapper div .nav li.megamenu ul li {
    border-color: #ffffff;
}

.above-top-menu-bar {
    background: #ffffff;
}

#top-menu li a, .top-contact-info, .top-contact-info i, .top-contact-info a, .top-contact-info a:hover, .top-contact-info a:active {
    color: #808291;
}

.mobile-main-nav li a, #side-sub-menu li a {
    font-family: "gilroy-regular", Sans-serif;;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 2;
    text-transform: none;
}

#side-sub-menu li a {
    font-family: "gilroy-regular", Sans-serif;;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 2;
    text-transform: none;
}

.mobile-menu-wrapper {
    background-color: #ffffff;
}

.mobile-main-nav li a, #side-sub-menu li a, .mobile-menu-wrapper .sidebar-wrapper a, .mobile-menu-wrapper .sidebar-wrapper, #btn-close-mobile-menu i, .mobile-menu-wrapper .social-profile-wrapper ul li a, .fullmenu_content #copyright, .mobile-menu-wrapper .sidebar-wrapper h2.widgettitle {
    color: #111111;
}

.mobile-main-nav li a:hover, .mobile-main-nav li a:active, #side-sub-menu li a:hover, #side-sub-menu li a:active, .mobile-menu-wrapper .social-profile-wrapper ul li a:hover {
    color: #111111;
}

#page-header.hasbg {
    height: 600px;
}

#page-header {
    background-color: #ffffff;
    padding-top: 60px;
    padding-bottom: 0px;
    margin-bottom: 20px;
}

#page-header .page-title-wrapper .page-title-inner {
    text-align: center;
}

#page-header h1 {
    font-family: "gilroy-extrabold-ita", Sans-serif;;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
    color: #000000;
}

.page-tagline, .post-detail.single-post, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    font-family: "gilroy-regular", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    color: #000000;
}

#page-content-wrapper .sidebar .content .sidebar-widget li h2.widgettitle, h2.widgettitle, h5.widgettitle, .widget_block .sb-block-group__inner-container h2 {
    font-family: "gilroy-regular", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #ffffff;
}

#page-content-wrapper .inner .sidebar-wrapper .sidebar .content, .page-content-wrapper .inner .sidebar-wrapper .sidebar .content {
    color: #111111;
}

#page-content-wrapper .inner .sidebar-wrapper a:not(.button), .page-content-wrapper .inner .sidebar-wrapper a:not(.button) {
    color: #111111;
}

.widget_nav_menu ul > li.menu-item-has-children > a:after {
    border-color: #111111;
}

#page-content-wrapper .inner .sidebar-wrapper a:hover:not(.button), #page-content-wrapper .inner .sidebar-wrapper a:active:not(.button), .page-content-wrapper .inner .sidebar-wrapper a:hover:not(.button), .page-content-wrapper .inner .sidebar-wrapper a:active:not(.button) {
    color: #000000;
}

#page-content-wrapper .sidebar .content .sidebar-widget li h2.widgettitle, h2.widgettitle, h5.widgettitle {
    border-color: #ffffff;
}

#footer {
    font-size: 15px;
}

.footer-main-container-wrapper {
    font-size: 13px;
}

.footer-main-container, #footer, #footer .sidebar-widget li h2.widgettitle:after, #footer h2.widgettitle:after, #footer .widget_block .sb-block-group__inner-container h2:after {
    background-color: #222222;
}

#footer #sb-calendar caption, #footer #sb-calendar thead tr th {
    color: #222222;
    background: #ffffff;
}

#footer, #copyright, #footer-menu li a, #footer-menu li a:hover, #footer-menu li a:active, #footer input[type=text], #footer input[type=password], #footer input[type=email], #footer input[type=url], #footer input[type=tel], #footer input[type=date], #footer textarea, #footer blockquote, #footer-wrapper ul.sidebar-widget li.widget_rss ul li cite, #footer #sb-calendar tbody td, #sb-calendar tfoot td {
    color: #ffffff;
}

#copyright a, #copyright a:active, #footer a, #footer a:active#footer_photostream a {
    color: #ffffff;
}

#footer .sidebar-widget li h2.widgettitle, #footer .widget_tag_cloud div a, #footer .widget_nav_menu ul > li.menu-item-has-children > a:after, #footer .widget_archive .archive-count, #footer .widget_categories .cat-count, #footer #sb-calendar {
    border-color: #ffffff;
}

#copyright a:hover, #footer a:hover, .social-profile-wrapper ul li a:hover, #footer a:hover, #footer_photostream a:hover {
    color: #ffffff;
}

#footer table tr td, #footer .widget_tag_cloud div a, #footer h2.widgettitle:before, #footer h2.widgettitle:after, #footer-wrapper .widget_categories ul>li, #footer-wrapper .widget_pages ul>li, #footer-wrapper .widget_archive ul>li, #footer-wrapper .widget_product_categories ul>li {
    border-color: #8D9199;
}

#footer .sidebar-widget li h2.widgettitle {
    color: #ffffff;
}

.footer-main-container {
    background-color: #222222;
}

.footer-main-container, #copyright {
    color: #ffffff;
}

.footer-main-container a, #copyright a, #footer-menu li a {
    color: #ffffff;
}

.footer-main-container a:hover, #copyright a:hover, #footer-menu li a:hover {
    color: #ffffff;
}

.footer-main-container-wrapper, .footer-main-container {
    border-color: #8D9199;
}

.footer-main-container-wrapper .social-profile-wrapper ul li a {
    color: #ffffff;
}

a#go-to-top {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #000000;
}

.post-info-cat, .post-info-cat a {
    color: #86868B;
    border-color: #86868B;
}

.post-featured-image-hover .post-type-icon {
    border-color: #ffffff;
}

.blog_post-content-wrapper.layout_grid .post-content-wrapper, .blog_post-content-wrapper.layout_masonry .post-content-wrapper, .blog_post-content-wrapper.layout_metro .post-content-wrapper, .blog_post-content-wrapper.layout_classic .post-content-wrapper {
    background: #ffffff;
}

.post-header h5, h6.subtitle, .post-caption h1, #page-content-wrapper .posts.blog li a, .page-content-wrapper .posts.blog li a, #post_featured_slider li .slider_image .slide_post h2, .post-header.grid h6, .sidebar-widget li.widget_recent_comments ul li.recentcomments a:not(.url), #page-content-wrapper .sidebar .content .sidebar-widget li.widget_rss ul li a.rsswidget, #footer-wrapper ul.sidebar-widget li.widget_rss ul li a.rsswidget, .post-navigation .navigation-post-content h7 {
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
}

body.single-post #page-header h1, .post-featured-date-wrapper {
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.3;
    text-transform: none;
}

body.single-post #page-header .page-title-wrapper .page-title-inner {
    text-align: center;
}

body.single-post #post-featured-header {
    height: 650px;
}

.post-excerpt.post-tag a {
    background: #e8ecef;
    border-color: #e8ecef;
    color: #111111;
}

.post-navigation .navigation-post-content {
    background: #000000;
}

.post-navigation .navigation-post-content h7, .post-navigation.previous:hover .navigation-anchor, .post-navigation.next:hover .navigation-anchor, .post-navigation.previous:hover .navigation-anchor:hover, .post-navigation.next:hover .navigation-anchor:hover {
    color: #ff6700;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.page-shop-categories-filter li a {
    font-family: "gilroy-regular", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.5;
    text-transform: normal;
    color: #000000;
}

.page-shop-categories-filter li a.active {
    color: #000000;
    border-color: #000000;
}

.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, p.price ins span.amount, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
    color: #111111;
}

.woocommerce .products .onsale, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background-color: #D22226;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    border-color: #000000;
}


#loftloader-wrapper .loader-section {
    opacity: 1;
    }
#loftloader-wrapper .loader-section {
    background: #ff6700 !important;
    }
#loftloader-wrapper.pl-imgloading #loader {
    width: 118px;
    }
#loftloader-wrapper.pl-imgloading #loader span {
    background-size: cover;
    background-image: url(images/soulbeat-white.svg);
    width: 500px;                                   
    }


:root {
  
  /* Variables para la hamburguesa */
  --burger-size: 30px; /* Tamaño */
  --burger-height: 30px; /* Altura*/
  --burger-thickness: 3px; /* Grosor de barras*/
  --burger-gap: 10px; /* Distancia entre barras */

  --gradient-shadow: linear-gradient(
    45deg,
    #fb0094,
    #0000ff,
    #00ff00,
    #ffff00,
    #ff0000,
    #fb0094,
    #0000ff,
    #00ff00,
    #ffff00,
    #ff0000
  );
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  overflow-x: hidden; /* Evitar scroll horizontal */
}

.main-title {
  margin-bottom: 15px;
}

/* --- Header --- */
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  z-index: 1000;
  box-shadow: 1px 1px 10px #f1f1f1;
}

/* Logo */
.logo {
    width: 30%;
}

.logo a img{
    height: auto;
    width: 200px;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-top: 10px;
}

.top-menu{
    width: 60%;
    text-align: right;
}

#btn-nav {
  display: none;
}

.btn-nav {
  position: relative;
  width: var(--burger-size);
  height: var(--burger-height);
  cursor: pointer;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-nav span,
.btn-nav::before,
.btn-nav::after {
  content: '';
  position: absolute;
  width: 100%;
  height: var(--burger-thickness);
  background: #000000;
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Posicionamiento de las barras */
.btn-nav span {
  top: 55%;
  transform: translateY(-50%);
}

.btn-nav::before {
  top: calc(50% - var(--burger-gap));
}

.btn-nav::after {
  top: calc(50% + var(--burger-gap));
}

/* Transformación a X */
#btn-nav:checked + .btn-nav span {
  background: transparent;
}

#btn-nav:checked + .btn-nav::before {
  top: 50%;
  transform: rotate(45deg);
}

#btn-nav:checked + .btn-nav::after {
  top: 50%;
  transform: rotate(-45deg);
}

.jc-center{
    justify-content: center;
}

/* --- Sidebar derecha --- */
.sidebar {
  position: absolute;
  top: 80px;
  bottom: 0px;
  right: -110%;
  width: 100%;
  height: 100vh;
  transition: right 0.3s ease;
  z-index: 1000;
  overflow-x: hidden;
  background: #000000;
  display: flex;
  justify-content: center;
}

#btn-nav:checked ~ .sidebar {
  right: 0;
}

/* Lista de navegación */
.navigation {
  list-style: none;
  padding:  40px 0;
  position: absolute;
  top: 0px;
}

.navigation li {
  overflow: hidden; /* Contener el desplazamiento del texto */
}

.navigation a {
  display: block;
  padding: 15px 15px;
  color: transparent;
  line-height: normal;
  text-decoration: none;
  font-family: "gilroy-heavy-ita", Sans-serif;
  font-size: 50px;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 1px;
  text-align: center;
  transition: all 0.3s ease;
  -webkit-text-stroke: 1px #ffffff; /* Define el grosor y color del borde */
  text-stroke: 1px #ffffff; /* Por estándar futuro */
}

.navigation a:hover {
  color: #ffffff;
}

.nav > li {
    margin: 0px 30px 0px 0px;
    padding: 12px 0 12px 0;
}
  
.nav li > a {
    font-family: "gilroy-bold-ita", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #505050;
    transition: all 0.3s ease;
}

.nav li > a:hover {
   color: #ff6700; 
}

.widget-container {
    margin: 5px 0px 0px 0px;
}

.-icon-wrapper {
    text-align: center;
}

.icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
    font-size: 18px;
    color:#808291;
}

.login-active  {
    color:#ff6700 !important;
}

.shadow {
  top: 80px;
  display: flex;
  justify-content: center;
  position: absolute;
  color: #fff;
  text-align: center;
  width: 400px;
  height: 550px;
  background: #000000;
}

.shadow:before,
.shadow:after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  background: var(--gradient-shadow);
  background-size: 400%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: -1;
  animation: animate 20s linear infinite;
}

.shadow:after {
  filter: blur(20px);
}

@keyframes animate {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 300% 0;
  }
  100% {
    background-position: 0 0;
  }
}


.bottom-menu{
    position: fixed;
    bottom: 0;
    height: 50px;
    background-color: #ff6700;
    width: 100%;
    display: none;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
}

.bm-item a{
    font-family: "gilroy-bold-ita", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    transition: all 0.3s ease;
}

.bm-item a:hover {
   color: #000000; 
}

.txt-white{
    color:#ffffff !important;
    transition: all 0.3s ease;
}

.txt-white:hover{
    color:#000000 !important;
}

.sec-sesiones{
    width: 100vw;
    background-color: #ffede3;
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-bottom: 0px;
    padding: 50px 0px 100px 0px;
    position: relative;
    --widgets-spacing: 0px 0px;
}

.row-sesiones{
    height: auto;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: row;
    width: 100% !important;
    padding-left: 60px;
    padding-right: 60px;
}

.sesion{
    width: 300px;
    height: 350px;
    min-height: 1px;    
    -webkit-backface-visibility: hidden;
    border-radius: 15px;
    margin: 20px 15px;
    position: relative;
}

.row-sesiones .sesion:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 350px;
    display: block;
    z-index: 1;
    content: '';
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, .75) 100%);
    transition: opacity .65s cubic-bezier(.05, .2, .1, 1);
    opacity: 1;
    box-sizing: border-box;
    border-radius: 15px;
}

.sesion .item-bg {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0;
    transition: all .6s cubic-bezier(.24, 1, .3, 1);
    transition: transform 1s ease, opacity 0.5s ease 0.25s;
    transform: scale(1);
    -webkit-transform: scale(1);
    border-radius: 15px;
    
}

.sesiones-title{
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: all 0.3s linear;
}

.sesion-nombre{
    position: absolute;
    bottom: 010px;
    left: 20px;
    z-index: 10;
}

.sesiones-title:hover{
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: #ff6700;
}

.paquetes-container{
    width: 100%;
    padding: 0 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #ffede3;
    padding-bottom: 100px;
}

.info-paquete{
    width: 15%;
    padding: 20px;
    margin: 20px 10px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
}

.paquete-cantidad{
    color: #FF9300;
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 36px;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 5px ;
}

.paquete-coins{
    color: #FF9300;
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 21px;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px ;
}

.paquete-precio{
    color: #000000;
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 28px;
    line-height: normal;
    text-align: center;
    margin-bottom: 10px;
}

.paquete-vigencia{
    color: #000000;
    font-family: "gilroy-light", Sans-serif;
    font-size: 14px;
    line-height: normal;
    text-transform: none;
    text-align: center;
    margin-bottom: 25px;
}

.paquete-compra{
    display: flex;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    padding: 10px;
    color: #FFFFFF;
    background: #ff6700;
    border: solid 1px #ff6700;
    font-size: 14px;
    font-family: 'gilroy-bold-ita', 'Helvetica Neue', Arial, Verdana, sans-serif;
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -ms-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    border-radius: 25px;

}

.paquete-compra:hover{
    color: #000000;
    background: #ffffff;
    border: solid 1px #000000;
}

.coaches-container{
    width: 100%;
    padding: 0 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    padding-bottom: 120px;
}

.info-coach{
    width: 15%;
    position: relative;
    height: 350px;
    padding: 20px;
    margin: 20px 10px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
    overflow: hidden;
}

.info-coach a:before{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    content: '';
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, .75) 100%);
    transition: opacity .65s cubic-bezier(.05, .2, .1, 1);
    opacity: 1;
    box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
    border-radius: 15px;
    transition: all .2s linear;
    overflow: hidden;
}

.img-coach {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 3; 
    border-radius: 15px;
    overflow: hidden;
    transition: all .2s linear;
}

.nombre-coach{
    position: absolute;
    color: #ffffff;
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 21px;
    line-height: normal;
    text-align: left;
    bottom: 20px;
    left: 20px;
    z-index: 5;
    transition: all .2s linear;
}

.info-coach:hover .nombre-coach{
    
    color: #ff6700;
}

.info-coach:hover .img-coach {
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
}


.sesiones-container{
    width: 100%;
    padding: 0 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #ffede3;
    padding-bottom: 100px;
    padding-top: 50px;
}

.info-sesion{
    width: 20%;
    position: relative;
    height: 220px;
    padding: 20px;
    margin: 20px 10px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.15) 0px 2px 8px 0px;
    overflow: hidden;
}

.img-sesion {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 3; 
    border-radius: 15px;
    overflow: hidden;
    transition: all .2s linear;
}

.info-sesion:hover .img-sesion {
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
}

.cal-title{
    margin-top: 0px; 
    text-align: center; 
    font-family: 'gilroy-extrabold-ita'; 
    text-transform: uppercase; 
    font-size: 36px;
    letter-spacing: 1px;
    color: #ff6700;
    line-height: 30px;
}

.cal-fechas{
    margin-top: 0px; 
    text-align: center; 
    font-family: 'gilroy-regular'; 
    text-transform: uppercase; 
    font-size: 16px;
    margin-top: 20px;
}

.calendar{
    display: flex;             /* Alinea los hijos en fila */
    overflow-x: auto;          /* Activa el scroll horizontal solo si es necesario */
    white-space: nowrap;       /* Evita que los elementos bajen a la siguiente línea */
    gap: 15px;                 /* Espacio entre elementos */
    width: 100%;               /* O el ancho que desees */
    margin-bottom: 120px;
    padding: 0 15px;
}

.day-calendar{
    width: 14.28%; 
    min-width: 100px;
    text-align: center; 
    float: left;
}

.day-name{
    margin-bottom: 20px; 
    text-align: center; 
    padding: 0 10px;
    font-family: 'gilroy-regular' sans-serif; 
    text-transform: uppercase; 
    font-size: 14px;
}

.day-detail{
    padding: 10px; 
    border: none; 
    background-color: #ffede3;
    text-align: center; 
    border-radius: 10px; 
    margin: 15px 0px;
}

.tipo-clase{
    color: #ff6700; 
    font-family: 'gilroy-regular' sans-serif;
    font-size: 16px;
}

.instructor-name, .hour, .class-detail{
    color: #000000; 
    font-family: 'gilroy-regular' sans-serif;
    font-size: 14px;
}

.class-special{
    color: #ff6700; 
    font-family: 'gilroy-bold-ita' sans-serif;
    font-size: 14px;
}

.selector-ses{
    margin-left: 15px;
    margin-top: 20px;
}


.reserva-coach{
    text-align: center;
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.reserva-coach img{
    width: 120px; 
    border-radius: 50%;
    display: block !important;

}

.seats-container{
    margin-bottom: 250px;
}

.seats-row{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px 15px;
    margin-bottom: 15px;
}

.seat {
    width: 50px;  
    height: 50px;    
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 15px;
    line-height: 15px;
    font-family: "gilroy-regular" sans-serif;
}

.disponible{
    background-color: transparent; 
    border: 1px #cccccc solid;
    color: #333;
    transition: all .3s linear;  
}

.disponible:hover{
    background-color: #ff6700; 
    border: 1px #ff6700 solid;
    color: #FFFFFF;
}

.reservado{
    background-color: #ffede3; 
    border: 1px #ffede3 solid;
    color: #ff6700;
}

.button_reserva{
    display: flex; 
    justify-content: center;
    margin-top: 30px;

}

.button_reserva button{
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    padding: .9em 3em .9em 3em;
    color: #FFFFFF;
    background: #ff6700;
    border: solid 1px #ff6700;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'gilroy-medium-ita', 'Helvetica Neue', Arial, Verdana, sans-serif;
    text-shadow: none;
    -webkit-appearance: none;
    box-shadow: 0 0 0 0;
    text-transform: uppercase;
    transition: all .3s linear;
    border-radius: 25px;
}

.button_reserva button:hover{
    background: #c35207;
    border: solid 1px #c35207;
}

.coach-container, .perfil-container{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
position:relative;
margin-bottom: 150px;
}

.coach-left-side{
width: 40%;
margin-right: 30px;
}

.img-coach-detalle {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    transition: all .2s linear;
    border-radius: 15px !important;
    display: block !important;
}

.coach-right-side{
width: 60%;
}

.coach-nickname{
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 65px;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 20px;
}

.coach-label, .perfil-label{
    color: #ff6700;
    font-size: 14px;
    font-family: "gilroy-semibold-ita", Sans-serif;
}

.coach-label, .perfil-label{
    margin-bottom: 0px;
}

.coach-descr, .perfil-descr{
    margin-bottom: 15px;
}

.coach-descr p, .perfil-descr p, .perfil-descr-2 p{
    padding: 0 !important;
}

.perfil-container{
    display: flex;
    justify-content: center;
    align-items:normal;
    width: 100%;
    position:relative;
    margin-bottom: 30px;
    gap: 30px;
    margin-top: 50px;
}

.perfil-head-container{
    display: flex;
    justify-content: center;
    align-items:normal;
    width: 100%;
    position:relative;
}

.perfil-top{
    text-align: center;
    font-family: "gilroy-thin", sans-serif !important;
    line-height: 1.1em;
}

.perfil-top span{
    font-family: "gilroy-extrabold-ita", Sans-serif;
    color: #ff6700;
    text-transform: uppercase;
}

.perfil-left-side, .perfil-center-side, .perfil-right-side{
    width: 33.33%;
    margin-bottom: 30px;
}

.perfil-left-side{
    text-align: center;
}

.perfil-center-side, .perfil-right-side{
    padding: 0 30px;
}

.perfil-head{
    font-family: "gilroy-extrabold-ita", Sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 20px;
    text-align: center;
}

.button-perfil-ls{
    display: flex; 
    justify-content: center;
    margin-top: 20px;
}

.button-perfil-ls button:hover {
    background: #c35207;
    border: solid 1px #c35207;
    color: #FFFFFF;
}

.perfil-dato-tarjeta{
    width: 100%;
    display: flex;
    justify-content: center;
}


.perfil-descr-2{
    width: 80%;    
    line-height: 1em;
    margin-bottom: 20px;
}

.perfil-eliminar{
    width: 20%;
    color: #ff6700;
    font-size: 12px;
    text-decoration: none;
    text-align: right;
}

.perfil-eliminar a{
    color: #ff6700;
    text-decoration: none;
    cursor: pointer;
    transition: all linear 0.3s;
}

.form .column {
    display: flex;
    column-gap: 15px;
}

.form .input-box, .form .gral-box {
    width: 100%;
    margin-top: 20px;
}
.form .input-box {
    width: 100%;
    margin-top: 20px;
}

.input-box label, .gral-box label{
    color: #ff6700;
    font-size: 14px;
    font-family: "gilroy-semibold-ita", Sans-serif;
}

.form :where(.input-box input, .select-box) {
    position: relative;
    height: auto;
    width: 100%;
    font-size: 14px !important;
    color: rgb(0, 0, 0) !important;
    margin-top: 3px !important;
    outline: none !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(221, 221, 221) !important;
    border-image: initial !important;
    border-radius: 6px !important;
    padding: 10px 15px !important;
    font-family: "gilroy-regular", Sans-serif;
}

.select-box select {
    height: 100% !important;
    width: 100% !important;
    color: rgb(0, 0, 0) !important;
    font-size: 14px !important;
    outline: none !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
}

.cc-group {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 15px ;
    border: 1px solid rgb(221, 221, 221);
    border-radius: 6px;
    width: fit-content;
    margin-top: 3px;
    font-family: "gilroy-regular", Sans-serif;
    font-size: 14px !important;
    line-height: normal;
}

.cc-gruop span{
    font-family: "gilroy-regular", Sans-serif;
    font-size: 14px !important;
    line-height: normal;
}

.cc-input {
  border: none;
  outline: none;
  font-size: 14px;
  width: 40px;
  text-align: center;
}

.cc-month { width: 50px; }
.cc-year { width: 50px; }

input::placeholder {
  color: #c7c8ca; 
  opacity: 1;
  font-size: 14px;
}

/* Chrome, Safari, Edge y Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.input-box .error{
    text-align: center;
    padding: 0 !important;
}


.contenedor-tabs {
  width: 80%;
}

.contenedor-tabs input {
  display: none;
}

/* Estilos de los botones / pestañas */
.contenedor-tabs label {
  display: inline-block;
  padding: 8px 20px;
  background: #e0e0e0;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  margin-right: 5px;
  transition: background 0.3s;
  font-size: 14px;
}

.contenedor-tabs label:hover {
  background: #d0d0d0;
}

/* Ocultamos el contenido por defecto */
.contenedor-tabs .contenido {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 0 5px 5px 5px;
  margin-top: -1px;
}

/* Mostramos el contenido de la pestaña activa */
#tab1:checked ~ #contenido1,
#tab2:checked ~ #contenido2,
#tab3:checked ~ #contenido3 {
  display: block;
}

/* Cambiamos el color de la pestaña activa */
#tab1:checked ~ label[for="tab1"],
#tab2:checked ~ label[for="tab2"],
#tab3:checked ~ label[for="tab3"] {
  background: #fff;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}



.table{
    border-collapse: collapse;
    border: none;
    font-size: 14px;
}

.fs-12{
    font-size: 12px;
    color: #ff6700;
    cursor: pointer;
}

.table thead{
    background-color: #ff6700;
    color: #ffffff;
}

.table tbody tr:nth-child(even) {
    background-color: #ffede3;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 80px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.6); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 400px;
  margin-top: 100px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

