/*
Theme Name: Goldy Shopkeeper
Theme URI: https://www.inverstheme.com/theme/goldy-shopkeeper/
Author: inverstheme
Author URI: https://www.inverstheme.com/
Description: Goldy Shopkeeper 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 Shopkeeper 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-shopkeeper
Tags: custom-background, custom-logo, blog, custom-colors, custom-header, custom-menu, two-columns, grid-layout, left-sidebar, news, one-column, right-sidebar, featured-images, threaded-comments, translation-ready
*/

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

button.customize-partial-edit-shortcut-button {
    padding: 3px !important;
}
.heading_main_title h2::after {
    position: absolute !important;
    top: 28px !important;
    left: 0;
    width: 100px !important;
    height: 2px;
    margin: 15px auto;
    background-color: #6b74e6 !important;
}
.heading_main_title h2:before {
    position: absolute;
    top: 40px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #6b74e6 !important;
    border-radius: 50%;
    content: "";
}
.heading_main_title h2 {
    position: relative;
    z-index: 1;
    display: inline-block;
}
.site-branding {
    max-width: 30%;
}
.header_top_bar {
    max-width: 100%;
}
.main_site_header {
    background-color: #ffffff !important;
    color: #ffffff;
    padding: 0px 15px;
}
header#masthead p.site-description {
    color: #000000;
}
.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: #ffffff !important;
}
.main_site_header a {
    color: #000000 !important;
}
.main_site_header a:hover {
    color: #0077cc !important;
}
header#masthead .current-menu-ancestor > a, header#masthead .current-menu-item > a, 
header#masthead .current_page_item > a {
    color: #0077cc !important;
}
.main-navigation .menu-item-has-children > a:after {
    top: 20px !important;
    font-size: 16px !important;
    transform: rotate(90deg);
}
.social_icon i {
    position: relative;
    z-index: 1;
    border-radius: 50% !important;
}
.social_icon i:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    margin: auto;
    z-index: -1;
    background-color: #ffffff;
    transform: scaleY(0) rotateX(0deg);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    box-shadow: 0 1.4rem 4.7rem 0 rgba(13, 30, 53, 0.1);
}
.social_icon i:hover:after {
    transform: scaleY(1.0) rotateX(0deg);
}
#primary-menu li>.sub-menu {
    border-radius: 0px !important;
}
.goldy_mob_custom {
    display: none;
}
.goldy_social_mob {
    display: none !important;
}
.scrolling-btn {
    background-color: #0077cc !important;
    z-index: 99 !important;
}
.mobile_menu {
    background-color: #ffffff !important;
}

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

button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-search .wp-block-search__button, 
.nav-previous a, .nav-next a, .buttons, .woocommerce a.button, .woocommerce button, .woocommerce .single-product button, 
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce button.button.alt.disabled {
    transition: all 1.3s ease 0s;
}
button::before, input[type="button"]::before, input[type="reset"]::before, input[type="submit"]::before, 
.wp-block-search .wp-block-search__button::before, .nav-previous a::before, .nav-next a::before, .buttons::before, 
.woocommerce a.button::before, .woocommerce button::before, .woocommerce .single-product button::before, 
.woocommerce button.button.alt::before, .woocommerce a.button.alt::before,.woocommerce button.button.alt.disabled::before {
    width: 100% !important;
    height: 100% !important;
    transform: unset !important;
    transition: transform 0.6s !important;
    display: inline-block;
    left: auto !important;
    right: 100% !important;
    transform-origin: unset !important;
    clip-path: polygon(80% 0, 100% 50%, 80% 100%, 0 100%, 0 0) !important;
}
button:hover:before, input[type="button"]:hover:before, input[type="reset"]:hover:before, input[type="submit"]:hover:before, 
.wp-block-search .wp-block-search__button:hover:before, .nav-previous a:hover:before, .nav-next a:hover:before, 
.buttons:hover:before, .woocommerce a.button:hover:before, .woocommerce button:hover:before, 
.woocommerce .single-product button:hover:before, .woocommerce button.button.alt:hover:before, 
.woocommerce a.button.alt:hover:before, .woocommerce button.button.alt.disabled:hover:before {
    transform: translateX(90%) !important;
    clip-path: polygon(80% 0, 100% 50%, 80% 100%, 0 100%, 0 0) !important;
}
.blog_thumbnail_img img {
    width: 100%;
}
button::after, input[type="button"]::after, 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, .woocommerce button::after, .woocommerce .single-product button::after, 
.woocommerce button.button.alt::after, .woocommerce a.button.alt::after, .woocommerce button.button.alt.disabled::after {
    content: '';
    position: absolute;   
    z-index: -1;
    width: 100% !important;
    height: 100% !important;
    transform: unset !important;
    transition: transform 0.6s !important;
    display: inline-block;
    top: 0;
    left: 100% !important;
    background: #666666;
    transform-origin: unset !important;
    clip-path: polygon(20% 0, 0 50%, 20% 100%, 100% 100%, 100% 0);
}
button:hover:after, input[type="button"]:hover:after, input[type="reset"]:hover:after, input[type="submit"]:hover:after, 
.wp-block-search .wp-block-search__button:hover:after, .nav-previous a:hover:after, .nav-next a:hover:after, 
.buttons:hover:after, .woocommerce a.button:hover:after, .woocommerce button:hover:after, 
.woocommerce .single-product button:hover:after, .woocommerce button.button.alt:hover:after, 
.woocommerce a.button.alt:hover:after,.woocommerce button.button.alt.disabled:hover:after {
    transform: translateX(-90%) !important;
}
button.dropdown-toggle:after {
    opacity: 1 !important;
    background-color: unset !important;
    left: 1px !important;
    width: 48px !important;
    height: auto !important;
    transform: unset !important;
}
button.scrollingUp.scrolling-btn.is-active:before, button.scrollingUp.scrolling-btn.is-active:after,
.featured_slider_image .owl-nav button:after, .our_testimonial_section .testinomial_owl_slider .owl-nav button:after,
.our_sponsors_section .our_sponsors_contain .owl-nav button:after {
    content: unset;
}

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

.featured_slider_disc {
    width: 100% !important;
}
.hentry-inner {
    height: 650px !important;
}
.owl-item.active .entry-container {
    visibility: visible;
    top: 0;
    z-index: 99999;
    width: 50% !important;
}
.hentry-inner .entry-container {
    justify-content: center;
    flex-wrap: wrap;
    padding: 2em 3em !important;
}
.featured_slider_image {
    position: relative;
}
.featured_slider_image .owl-item.active .entry-container {
    top: 25px;
}
.featured_slider_image .owl-item .post-thumbnail > img {
    display: block;
}
.featured_slider_image button.owl-prev, 
.featured_slider_image button.owl-next {
    top: 50% !important;
}

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

.featured-section_data {
    padding: 0 !important;
    margin-top: -130px !important;
}
.featured-section_title, .featured_section_discription {
    display: none;
}
.featured-section_data .card-container .section-featured-wrep {
    width: 332px;
    margin-bottom: 0em;
    transition: all .1s linear;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
    min-height: 100%;
    border-radius: 0px;
    padding: 1.213rem 1.125rem;
    display: block;
    border-radius: 10px;
}
.section-featured-wrep .featured_content_inner {
    justify-content: center;
    flex-direction: unset;
    padding: 0px;
}
.featured-section_data .featured_content .featured-icon {
    position: relative;
    text-align: center;
    margin-right: 20px;
    transition: 0.4s ease;
}
.featured-section_data .section-featured-wrep:hover .featured-icon {
    transition: 0.4s ease;
}
.featured-thumbnail {
    text-align: left !important;
}
.featured-section .featured_content {
    gap: 50px;
    padding-bottom: 0;
}
.featured-section_data .featured_section_info .card-container {
    filter: none;
    grid-template-columns: auto auto auto;
    justify-content: center;
}
.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 {
    position: relative;
    transform: unset !important;
}
a.section-featured-wrep:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 0px;
    border-radius: 0 0 5px 5px;
    transition: all 0.4s linear 0s;
    z-index: -1;
}
.featured-section_data .section-featured-wrep:hover:before {
    opacity: 0.871;
    height: 100%;
    border-radius: 10px;
} 
.section-featured-wrep .featured-title h4 {
    margin-top: 0;
}
.section-featured-wrep .featured-title p {
    margin-bottom: 0;
}

.featured_slider_image button.owl-prev, 
.featured_slider_image button.owl-next {
    display: block !important;
    top: 50% !important;
}

.featured-section_data .card-container {
    display: flex !important;
    gap: 20px;
    overflow: hidden;
}

.featured-section_data .card-container .section-featured-wrep {
    width: 33.33% !important;
    margin-bottom: 0;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
    padding: 1.213rem 1.125rem;
    transition: all .1s linear;
    flex-shrink: 0;
}

.featured_slider_image button.owl-prev, 
.featured_slider_image button.owl-next {
    display: none !important;
}

/*--------------------------------------------------------------
# About Us Section
--------------------------------------------------------------*/

.about_title h2 {
    margin: 0;
}
.about_section_container {
    display: flex;
    grid-template-columns: auto auto auto;
    width: 100%;
    align-items: center;
    padding: 0 !important;
}
.about_featured_image {
    display: flex;
    gap: 10px;
    width: 50% !important;
}
.about_container_data:before {
    content: unset !important;
}
.about_section_container .about_container_data {
    text-align: left;
    width: 50%;
    padding: 0 0 0 6%;
    align-items: flex-start;
    flex-direction: column;
    background: unset;
    display: block;
}
.about_pic {
    width: 50% !important;
    background: unset !important; 
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.about_pic2 {
    width: 50% !important;
}
.about_section_info .about_pic img {
    display: block;
    transition: 1s !important;
    transform: unset !important;
    height: 450px !important;
}
.about_section_info .about_pic2 img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
    transition: 1s !important;
    transform: unset !important;
}
.about_section_info .about_featured_image .about_pic:hover img {
    -webkit-transform: scale(0.95) !important;
    transform: scale(0.95) !important;
    opacity: unset !important;
}
.about_featured_image:hover .about_pic img, .about_featured_image:hover .about_pic2 img {
    transition: all 1s ease 0s !important;
    transform: scale(0.95) !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;
}
.our_portfolio_container img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 250px !important;
}
.our_portfolio_info .wrappers .parent {
    background: unset !important;
    box-shadow: unset !important;
    width: 340px !important;
    border-radius: 0px !important;
}
.our_port_containe {
    padding: 38px 30px 32px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    background-color: rgba(0,0,0, .60);
    text-align: center;
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 450ms ease-out 0s;
    transition: all 450ms ease-out 0s;
    -webkit-transform: rotateY(180deg) scale(0.5,0.5);
    transform: rotateY(180deg) scale(0.5,0.5);
}
.parent.our_portfolio_caption:hover .our_port_containe {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: rotateY(0deg) scale(1,1);
    transform: rotateY(0deg) scale(1,1);
}
.our_portfolio_info .our_portfolio_container {
    color: #000000;
}
.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;
    transition: unset !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;
    transition-duration: .4s;
    transition: all 1s ease 0s;
    display: block;
}
/*.out_team_pic:hover img.our_team_main_image {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
    opacity: 1;
}*/
.our_team_container_data {
    position: relative;
    z-index: 0;
    display: block;
    text-align: center;
    overflow: hidden;
}
.out_team_pic {
    z-index: 1;
}
.our_team_data .our_team_container .our_team_icon_contain {
    z-index: 1;
    opacity: unset !important;
    padding: 15px 0 0px 0;

    height: auto !important;
    background: #26283299;
    background-color: rgba(5, 5, 10, 0.8);
    transform: scaleY(0) !important;
    -webkit-transition: 300ms ease-in-out !important;
    z-index: 2;
}
.our_team_section .our_team_container_data:hover .our_team_icon_contain {
    transform: scaleY(1) !important;
}
.our_team_section .our_team_container_data:hover img.our_team_main_image {
    transition: all 1s ease 0s;
}
.our_team_section {
    clip-path: unset !important;
}
.our_team_title h3 {
    display: inline-block;
}

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

.testinomial_description {
    border: none !important;
    filter: unset !important;
    padding: 20px !important;
}
.our_testimonials_container {
    flex-direction: column;
    gap: 0px !important;
    justify-content: center;
    padding-top: 0 !important;
    align-content: flex-start;
    margin-top: 10px;
    padding-left: 20px;
}
.our_testimonial_data_info .our_testimonial .testimonials_content .testimonials_title {
    flex-direction: column;
    align-items: unset !important;
}
.testimonials_image .image_testimonials img {
    margin: 0 auto;
    filter: none !important;
    border-radius: 50%;
    width: 215px !important;
    max-width: 215px !important;
    height: 215px !important;
    border: unset;
    transition: all 0.5s;
    position: relative;
    z-index: 2;
}
.testimonials_image .image_testimonials {
    overflow: visible;
}
.testimonials_image {
    margin-top: 0px !important;
    display: flex;
    width: 100%;
    align-items: center;
}
.our_testimonial_section {
    padding: 40px 10px 60px 10px !important;
}
.our_testimonial_section .owl-nav button:before, .our_sponsors_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;
}
.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: 45.6% !important;
    top: 96% !important;
}
.our_testimonial_section button.owl-next {
    right: 45.6% !important;
    top: 96% !important;
}
.testimonials_data {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
    z-index: 1;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0px 0px 9px 0px rgb(0 0 0 / 6%);
}
.our_testimonial_data_info .our_testimonial .testimonials_content {
    width: auto;
    padding-left: 20px;
}
.our_testimonial_icon i {
    font-size: 25px !important;
    background: aquamarine;
    padding: 15px;
    border-radius: 50%;
    transition: all 1s ease 0s;
    margin-bottom: 0 !important;
}
.our_testimonial_data {
    position: relative;
    margin-top: 45px;
    margin-bottom: 20px;
}
.our_testimonial_icon i:hover, .testimonials_title h3:hover:before {
    transition: all 0.5s;
}
.testinomial_description p {
    margin: 0px;
}
.our_testimonial_section .our_testimonial_data_info {
    display: block !important;
    padding: 12px !important;
}
.testimonials_data:hover i.fa.fa-quote-right {
    transform: rotateY(180deg);
    transition-duration: 1s;
}
.our_testimonia_multiple {
    display: flex;
    align-items: center;
}
.our_testimonial_icon {
    position: absolute;
    right: 25px;
    top: -28px;
}
.image_testimonials:before {
    content: '';
    border-radius: 50%;
    transition: all 0.3s ease 0s;
    margin: 0 auto;
    width: 211px;
    height: 211px;
    opacity: 1;
    background-color: #65A93E;
    position: absolute;
    top: -15px;
    right: -12px;
    z-index: 1;
    box-shadow: 2px 2px 32px #0000002B;
}
.image_testimonials:after {
    content: '';
    border-radius: 50%;
    transition: all 0.3s ease 0s;
    margin: 0 auto;
    width: 150px;
    height: 150px;
    opacity: 1;
    background-color: #65A93E;
    position: absolute;
    top: -30px;
    left: -17px;
    z-index: 1;
    box-shadow: 2px 2px 32px #0000002B;
}

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

.appointment_data {
    position: relative;
    flex-direction: row-reverse;
}
.appointment_fields_data {
    display: flex;
    width: 100% !important;
    position: relative;
    z-index: 1;
    text-align: center;
}
.appointment_section_info {
    background: #000000;
}
.af_table_data .bookan_appoinment_button {
    margin-bottom: 20px;
    text-align: center;
}
.af_table_data {
    padding-top: 10px !important;
    display: block !important;
}
.af_table_data input ,.af_table_data textarea {
    padding: 10px 15px;
    margin: 0 0 20px 0;
    cursor: text;
}
.appoinment_data {
    display: flex;
    gap: 20px;
}
form.appoinment_reset input[type="text"], input[type="email"], input[type="number"], .af_table_data textarea {
    width: 100%;
    background: unset;
    border-width: 0 0 1px 0;
    border-bottom-color: #000000;
    border-radius: 0;
    color: #000000;
    outline: 0;
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, .af_table_data textarea::placeholder {
    color: #000000;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus {
    color: #000000;
}
.appointment_field .appoinment_reset .validation_error, .appointment_field .appoinment_reset .email_success {
    float: left;
}
.appointment_field input[type="number"]::-webkit-outer-spin-button,
.appointment_field input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.appointment_field {
    background-color: #fff;
    padding: 30px;
}

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

.services_section_info {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px !important;
}
.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;
    padding: 30px;
}
.widget_inner_data, .widget_inner_td_data {
    padding: 0 !important;
}
.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 {
    display: block !important;
    gap: 0px !important;
    padding: 0 20px;
    background: #ffc107;
}
.our_services_widget {
    display: flex;
}

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

.shopkeeper_pricing_plan_section {
    padding: 40px 0;
}
.pricing_plan_inner_data {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
}
.pricing-plan-inner-wrapper {
    background-color: #1e1e1e;
    position: relative;
    transition: all 1s ease;
}
.pp_inner {
    z-index: 9;
    position: relative;
}
.pp_first_content h2 {
    line-height: 30px;
    font-weight: 600;
    text-align: center;
    padding: 0;
    margin-top: 1px;
    margin-bottom: 0;
    display: inline-block;
}
.pp_first_content sup {
    font-size: 22px;
    top: -24px;
}
.pp_amount {
    color: #fff;
    position: relative;
    padding: 20px 30px 20px 30px;
    transition: all 1s ease;
}
.pp_amount h2 {
    margin: 0px 0px 0px 20px;
    position: relative;
}
.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: 20px 30px 20px 30px;
}
.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;
}
.pp_amount h2 sub {
    bottom: 0;
}
.pp_first_content {
    padding: 20px 30px 20px 30px;
    transition: all 1s ease;
}

/*--------------------------------------------------------------
# Widget Section
--------------------------------------------------------------*/

/*.goldy_shopkeeper_widget_section {
    padding: 20px 0 0 0;
}*/
/*.goldy_shopkeeper_widget_section .widget h2, .goldy_shopkeeper_widget_section .widget {
    color: #404040 !important;
}*/


/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.main_footer {
    background: unset !important;
}
footer#colophon{
    text-align: center;
    background-color: #0e1422 !important;
    color: #ffffff !important;
}
footer#colophon a:hover {
    color: #0077cc !important;
}
footer#colophon a {
    color: #b0a9c0 !important;
    transition: all 0.5s ease 0s;
}

/*--------------------------------------------------------------
# sidebar
--------------------------------------------------------------*/
aside.widget-area section h2, aside.widget-area section h1, aside.widget-area section h3, label.wp-block-search__label {
    background-color: #393939 !important;
    color: #ffffff !important;
    padding: 6px 28px 6px !important;
    border-radius: 7px 7px 41px 41px;
}
.wp-block-search .wp-block-search__label {
    font-size: 28px;
    font-weight: 400;
    padding: 6px 28px 6px !important;
    border-radius: 7px 7px 41px 41px;
}
.block_data_info {
    margin: 0px auto 0 !important;
    padding-top: 100px;
}
.breadcrumb_info {
    padding: 65px 0 55px;
}
.breadcrumb-content {
    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: 0px 0 auto 0!important;
    justify-content: center;
}
.breadcrumb-heading {
    margin-top: 0px !important;
}

@media only screen and (max-width: 991px) {
    .featured-section_data .card-container .section-featured-wrep {
        width: 100%;
    }
    .our_testimonial_data {
        width: 100%;
    }
    .pricing_plan_inner_data {
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 20px;
    }
}

.sidebar {
  display: none !important;
}

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

    /* # header
    --------------------------------------------------------------*/
    button#navbar-toggle:before {
        content: unset;
    }
    header#masthead .main_site_header {
        margin: 0;
        border-radius: 0px;
    }
    .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;
        display: block !important;
    }
    .goldy_mob_custom {
        display: block;
    }
    .goldy_social_desktop {
        display: none !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;
        max-width: 100%;
    }
    .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: #9ba1ee;
    }
    .hentry-inner {
        height: 330px !important;
        padding: 0px 58px !important;
        clip-path: unset;
        justify-content: center !important;
    }
    .dropdown-toggle {
        color: #0077cc;
    }
    .dropdown-toggle:hover {
        color: #0077cc;
    }

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

    .featured_slider_image .hentry-inner .entry-container {
        text-align: center;
        margin: 0px 0 0 0 !important;
        width: 100% !important;
        align-items: center !important;
        left: 0 !important;
        top: 0 !important;
        padding: 1em 1em !important;
    }
    .featured_slider_image button.owl-prev, .featured_slider_image button.owl-next {
        top: 42% !important;
    }

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

.featured-section_data .card-container .section-featured-wrep {
    width: 100%;
}
.featured-section_data {
    padding: 40px 0 !important;
    margin-top: 0 !important;
}
.featured-section_data .featured_section_info .card-container {
    gap: 35px;
}
.featured_content {
    transform: translateY(0rem);
}

/* Cacher les flèches dans la featured section */
.featured-section_data .flex-prev,
.featured-section_data .flex-next {
    display: none !important;
}

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


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

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

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

    /* # about section
    --------------------------------------------------------------*/

    .about_section_container {
        flex-direction: column-reverse !important;
    }
    .about_featured_image {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .about_featured_image .about_pic, .about_featured_image .about_pic2, .about_featured_image .about_secondery_img {
        width: 100% !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_widget {
        flex-wrap: wrap;
    }
    .our_services_data {
        margin: 0 !important;
    }
    .services_inner_data {
        padding: 0;
    }

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

    .appointment_fields_data {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .services_section_info {
        padding-bottom: 0;
    }
    .appointment_data {
        width: 100%;
    }
    .appoinment_data {
        gap: 0px; 
        flex-direction: column;
    }
    .appointment_featured_image img {
        height: auto;
    }

    /* # breadcrumb section
    --------------------------------------------------------------*/

    .breadcrumb-content {
        max-width: 350px;
        margin: 0px 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: 0px 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;
	

/* Cacher la section blog en bas */
.section-blog,
#blog-section,
.home-blog,
.widget_recent_entries,
.widget_blog,
.footer-blog {
    display: none !important;
}
	
	#sidebar {
  display: none !important;
}