/**********************************************/
/*                                            */
/*   Theme Name: ALTAX Accountants            */
/*   Author: Pixelfox                         */
/*   Version: 3.0                             */
/*   Light Mode                               */
/*   Copyright Pixelfox                       */
/*                                            */
/**********************************************/

/*
=======================
===      GLOBAL     ===
=======================
*/
    #ttr_content_margin {
        margin-bottom: 0px
    }


/*
================================================
   BACKGROUND COLOURS & GRADIENTS
================================================
*/

/*
================================================
   TYPOGRAPHY
================================================
*/

    /*@import url('https://fonts.googleapis.com/css2?family=Changa+One:ital@0;1&display=swap');*/
    @import url('https://fonts.googleapis.com/css2?family=Changa+One:ital@0;1&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

    p {
        font-family: 'Nunito', sans-serif !important;
        font-size: 18px !important;
    }


/*
================================================
   ELEMENTS
================================================
*/

    /* Hero Section Photo */
    .altax-hero-photo {
        display: block;
        margin: 0 auto;
        max-width: 540px;
        height: auto;
    }

    /* Horizontal Separator */
    .altax-horizontal-divider {
        border: none;
        border-top: 1px solid #C7C7C7;
    }

    .altax-contact-info-block {
        padding: 0px;
    }

    /* Altax Glass Panel */
    .altax-glass-panel {
        /* From https://css.glass */
        background: rgba(255, 255, 255, 0.3);
        border-radius: 16px;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 25px 20px 25px 20px;
    }

    .info-banner-altax-hero .pf-title {
        /* Automatically scales based on the screen width */
        font-size: clamp(3.0rem, 3vw + 1.5rem, 4.6875rem); 
    }

    .info-banner-altax-hero .pf-title-2 {
        /* Automatically scales based on the screen width */
        font-size: clamp(2.0rem, 3vw + 1.0rem, 3.275rem); 
    }

    .info-banner-altax-hero .pf-description,
    .info-banner-altax-hero .pf-description p {

    }

    .info-banner-altax-services .pf-description,
    .info-banner-altax-services .pf-description p {
        margin-top: 10px !important;
    }

    .info-banner-altax-services {
        padding: 40px;
        margin-left: 30px !important;
        margin-right: 30px !important;
        border-radius: 20px;
        background: rgba(255,255,255,1);
    }

    .info-banner-altax-cta .pf-title {
        font-family: "Changa One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #662D91;
        font-size: 50px !important;
    }

    .info-banner-altax-services-heading .pf-title {
        font-family: "Changa One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #662D91;
        font-size: 50px !important;
    }

    .info-banner-altax-services .pf-title {
        font-family: "Changa One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #662D91;
        font-size: 40px !important;
    }

    .info-banner-altax-services-detail .pf-title {
        font-family: "Changa One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #33ABDC;
        font-size: 40px !important;
    }

    /* Profile Section */
        .altax-profile-container {
            /* 1. Define the dimensions (must be taller than it is wide) */
            width: 300px;
            height: 300px;
            
            /* 2. Apply a massive border-radius to round the top and bottom completely */
            border-radius: 9999px; 
            
            /* 3. Add the background color seen in your reference */
            background-color: #33ABDC; 
            
            /* 4. Clip the inner image so it doesn't spill out of the rounded corners */
            overflow: hidden; 
            
            /* Optional: center it on the page */
            margin: 0 auto;
        }

        .altax-profile-container img {
            /* Make the image fill the entire container */
            width: 100%;
            height: 100%;
            
            /* object-fit ensures the image covers the area without warping */
            object-fit: cover; 
            
            /* Optional: Adjust this if you need to shift the image up or down inside the frame */
            object-position: center; 
        }

        .info-banner-altax-profile .pf-title-2 {
            border-bottom: 1px dotted #C7C7C7;
        }

    /* Contact Info */
        .altax-contact-info-title {
            font-weight: bold;
        }

    /* Opening Hours */
        /* --- Container Styling --- */
        .hours-card {
            max-width: 400px; /* Keeps the table from stretching too wide on desktop */
            margin: 0;
            /*background-color: #ffffff;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);*/ /* Subtle shadow for a card effect */
            padding: 0px;
            font-family: 'Nunito', sans-serif;
            /*color: #333333;*/
        }

        /* Target the first column (the days) */
        .hours-table td:first-child {
            width: 40%; /* You can change this to a percentage or a pixel value like 120px */
        }

        /* --- Header Styling --- */
        .hours-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 20px;
            border-bottom: 1px solid #C7C7C7;
            padding-bottom: 16px;
        }

        .hours-header h3 {
            margin: 0;
            font-size: 20px;
            font-weight: 600;
            /*color: #1a252f;*/
        }

        .clock-icon {
            color: #33abdc; /* Matches the blue from your previous button */
        }

        /* --- Table Styling --- */
        .hours-table {
            width: 100%;
            border-collapse: collapse;
        }

        /* 1. Strip away all default borders forced by your website's theme */
        .hours-table, 
        .hours-table tr, 
        .hours-table td {
            border: none !important; 
        }

        /* 2. Add back ONLY the horizontal lines between rows */
        .hours-table td {
            padding: 12px 0; /* Keeps your text spacing looking nice */
            border-bottom: 1px solid #C7C7C7 !important; /* The horizontal divider */
        }

        /* 3. Remove the horizontal line from the very last row for a clean bottom edge */
        .hours-table tr:last-child td {
            border-bottom: none !important;
        }

        .hours-table .time {
            text-align: right; /* Aligns the times neatly to the right edge */
            font-weight: 500;
            /*color: #555555;*/
        }

        .hours-table .closed {
            color: #e74c3c !important; /* Red text for closed days */
            font-weight: 600;
        }

        /* --- Highlight Current Day --- */
        .hours-table tr.today td {
            font-weight: 700 !important;
            color: #33ABDC !important; /* Highlight color */
        }

        .hours-table tr.today .time {
            color: #33ABDC !important;
        }

        /* --- Responsive Tweak --- */
        @media (max-width: 480px) {
            .hours-card {
                padding: 0px;
                border-radius: 8px;
            }
            
            .hours-table td {
                font-size: 14px; /* Slightly smaller text for small phones */
            }
        }

        /* Privacy Policy Popup */
            /* Background*/
            .pum-content {
                background-color: #FFFFFF;
            }

            .pum-theme-300 .pum-container, .pum-theme-lightbox .pum-container {
                background-color: #FFFFFF;
            }

            /* Popup Title */
            .pum-theme-300 .pum-title, .pum-theme-lightbox .pum-title {
                color: #33ABDC;
            }

            /* Content Text */
            .pum-content p {
                color: #000000;
            }


/*
================================================
   FORMLAYER CONTACT FORM
================================================
*/
    /* 1. Main Form Container (Background, padding, border) */
    #formlayer-form-186 {
        /*background-color: #f9f9f9;*/
        padding: 0px;
        border-radius: 8px;
        /*border: 1px solid #e5e5e5;*/
    }

    /* 2. Spacing between individual fields */
    #formlayer-form-186 .formlayer-field-wrap {
        margin-bottom: 20px;
    }

    /* 3. Main Labels (Name, Email Address, etc.) */
    #formlayer-form-186 .formlayer-label {
        display: block;
        font-size: 18px;
        font-weight: 400;
        color: #000000;
        margin-bottom: 8px;
    }

    #formlayer-form-186 .formlayer-sub-label {
        display: none !important;
    }

    /* 4. Required Asterisk (*) */
    #formlayer-form-186 .required-indicator {
        color: #e74c3c; /* Red color for asterisk */
        margin-left: 4px;
    }

    /* 5. Name Field Grid (First & Last name side-by-side) */
    #formlayer-form-186 .formlayer-name-fields-wrap {
        display: flex;
        gap: 15px; /* Space between first and last name */
    }
    #formlayer-form-186 .formlayer-sub-field {
        flex: 1; /* Makes both fields take up equal width */
    }

    /* 6. Input Fields & Textarea (The actual boxes you type in) */
    #formlayer-form-186 .formlayer-input {
        width: 100%;
        padding: 12px 15px;
        font-size: 15px;
        color: #000000;
        background-color: #fff;
        border: 1px solid #C7C7C7;
        border-radius: 15px;
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    /* 7. Input Fields - Focus State (When a user clicks inside to type) */
    #formlayer-form-186 .formlayer-input:focus {
        border-color: #33abdc;
        box-shadow: 0 0 5px rgba(51, 171, 220, 0.3);
        outline: none;
    }

    /* 8. Sub-labels (e.g., the tiny "First Name" text below the input) */
    #formlayer-form-186 .formlayer-sub-label {
        display: block;
        font-size: 12px;
        color: #777777;
        margin-top: 5px;
    }

    /* 9. Textarea Specific Styling (Message box) */
    #formlayer-form-186 textarea.formlayer-input {
        resize: vertical; /* Allows the user to make the box taller, but not wider */
        min-height: 120px;
    }

    /* 10. Status Message (Success or Error alerts) */
    #formlayer-form-186 .formlayer-form-status {
        /* Usually hidden until submission. Style as needed */
        padding: 10px;
        border-radius: 4px;
        margin-bottom: 15px;
    }

    /* 11. Submit Button Wrapper (Alignment) */
    #formlayer-form-186 .formlayer-submit-wrap {
        margin-top: 25px;
        text-align: left; /* Change to 'center' or 'right' if needed */
    }

/*
================================================
   BUTTONS
================================================
*/

    /* Altax Button START */
	.btn-altax {
        background-color:#33ABDC;
        background:rgba(51,171,220,1);
        background-clip:padding-box;
        border-radius:24px 24px 24px 24px;
        border:solid #CCCCCC;
        border:solid rgba(204,204,204,1);
        border-width: 0 0 0 0;
        box-shadow:none;
        font-size:18px;
        font-family: 'Nunito', sans-serif;
        font-weight:400;
        font-style:normal;
        color:#FFFFFF;
        text-shadow:none;
        text-align:left;
        text-decoration:none;
        text-transform:none;
        box-sizing:inherit;
        clear:none;
        width:auto;
        height:auto;
        overflow:visible;
        display:inline-block;
        padding:10px 30px 10px 30px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
	}
	
	.btn-altax:hover {
        border-radius:24px 24px 24px 24px !important;
        border:solid #CCCCCC !important;
        border:solid rgba(204,204,204,1) !important;
        border-width: 0 0 0 0 !important;
        box-shadow:none !important;
        background-color:#65338C !important;
        background:rgba(101,51,140,1) !important;
        background-clip:padding-box;
        box-sizing:inherit !important;
        clear:none !important;
        font-size:18px !important;
        font-family: 'Nunito', sans-serif !important;
        font-weight:400 !important;
        font-style:normal !important;
        color:#FFFFFF !important;
        text-shadow:none !important;
        text-align:left !important;
        text-decoration:none !important;
        width:auto !important;
        height:auto !important;
        overflow:visible !important;
        display:inline-block !important;
        padding:10px 30px 10px 30px !important;
        -webkit-transition: all 0.2s ease-in-out !important;
        -moz-transition: all 0.2s ease-in-out !important;
        -o-transition: all 0.2s ease-in-out !important;
        transition: all 0.2s ease-in-out !important;
	}
	/* Altax Button END */


/*
================================================
   ROWS
================================================
*/

    .altax-row-hero {
        background: url('/wp-content/uploads/altax-assets/images/dark-purple-mosaic.png') repeat, 
              linear-gradient(to top right, #662D91, #100B39);
    }

    .altax-row-services {
        background: url('/wp-content/uploads/altax-assets/images/light-mosaic.png') repeat, 
              linear-gradient(to top right, #FFFFFF, #FFFFFF);
    }

    .altax-row-footer {
        background: url('/wp-content/uploads/altax-assets/images/dark-purple-mosaic.png') repeat, 
              linear-gradient(to top right, #662D91, #100B39);
    }

    .altax-row-contact {
        background: url('/wp-content/uploads/altax-assets/images/map-light.webp') no-repeat;
        background-size: cover;
    }
/*
================================================
   NAVIGATION
================================================
*/

    /* ==========================================================================
   SMART STICKY MENU
   Description: Hide on scroll down, show on scroll up
   ========================================================================== */

    #ttr_menu {
        position: fixed; /* Locks the menu to the viewport */
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999; /* Ensures it stays on top of all other content */
        transition: transform 0.3s ease-in-out; /* Creates the smooth slide animation */
    }

    /* This class will be added/removed by JavaScript */
    #ttr_menu.menu-hidden {
        transform: translateY(-100%); /* Slides the menu up exactly its own height */
    }


    /* Scroll Top Margin */
        #SERVICES {
            scroll-margin-top: 80px;
        }
        
        #ABOUT {
            scroll-margin-top: 80px;
        }

        #CONTACT {
            scroll-margin-top: 80px;
        }

    /* Main Menu */

        /* Menu background Image */
            .navbar-default {
                /*background-color: rgba(255,255,255,1) !important;
                background-image: url('/wp-content/uploads/altax-assets/images/menu-crosses.png') !important;
                background-repeat:no-repeat;
                background-size:70px 70px;
                background-position:right bottom;*/
                margin-top: 10px !important;
            }

        /* Menu Bar Default State */
            #ttr_menu nav.navbar-default.navbar-expand-md.navbar {
                margin-top: 10px !important;
                background: rgba(255,255,255,0.8);
                -webkit-backdrop-filter: saturate(180%) blur(10px);
                backdrop-filter: saturate(180%) blur(10px);
                background-clip: padding-box;
                -webkit-box-shadow: 0px 0px 8px 1px rgba(117,117,117,0.4);
                -moz-box-shadow: 0px 0px 8px 1px rgba(117,117,117,0.4);
                box-shadow: 0px 0px 8px 1px rgba(117,117,117,0.4);
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
                }

            #ttr_menu nav.navbar-default.navbar-expand-md.navbar:hover {
                background: rgba(255,255,255,1);
                }

            #ttr_menu.fixed-top nav.navbar-default.navbar-expand-md.navbar:hover {
                background: rgba(255,255,255,1);
                }

            @supports ((-webkit-backdrop-filter: saturate(180%) blur(10px)) or (backdrop-filter: saturate(180%) blur(10px))) {
                
            #ttr_menu.fixed-top nav.navbar-default.navbar-expand-md.navbar {
                margin-top: 10px !important;
                background: rgba(255,255,255,0.8);
                -webkit-backdrop-filter: saturate(180%) blur(10px);
                backdrop-filter: saturate(180%) blur(10px);
                background-clip: padding-box;
                -webkit-box-shadow: 0px 0px 8px 1px rgba(117,117,117,0.4);
                -moz-box-shadow: 0px 0px 8px 1px rgba(117,117,117,0.4);
                box-shadow: 0px 0px 8px 1px rgba(117,117,117,0.4);
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
                }


        /* Menu items block right margin */
            /*.navbar-nav {
                right: 50px;
            }*/

        /* Menu logo image holder */
            .ttr_menu_logo {
                top: 15px !important;
                left: 15px !important;
                max-height: 40px !important;
            }

        /* Menu logo image */
            .ttr_menu_logo img {
                content: url("/wp-content/uploads/altax-assets/images/menu-logo-light.png") !important;
                max-height: 40px;
                height: 40px;
                width: auto;
            }



/* Disable "Edit this" link on frontend */
    .edit-link {
        display: none;
    }






/*
================================================
   RESPONSIVE
================================================
*/

    /* ---    COMPUTER   --- */
        @media (min-width: 1024px) {
            /* Altax Glass Panel */
            .altax-glass-panel {
                margin-left: 20px;
                margin-right: 20px;
            }
            
            /* Menu */
                #ttr_menu nav.navbar-default.navbar-expand-md.navbar {
                max-width: 1099px !important;
                border-radius: 10px !important;
                margin-top: 10px !important;
                margin-left: auto;
                margin-right: auto;
                }

            /* Menu Sticky */
                #ttr_menu.fixed-top nav.navbar-default.navbar-expand-md.navbar {
                    max-width: 1099px !important;
                    margin-top: 10px !important;
                    margin-left: auto;
                    margin-right: auto;
                }

            /* Menu logo image holder */
                .ttr_menu_logo {
                    top: 15px !important;
                    left: 15px !important;
                    max-height: 40px !important;
                }
        }

    /* ---    BETWEEN DESKTOP AND TABLET   --- */
        @media (min-width: 992px) and (max-width: 1023px) {
            /* Altax Glass Panel */
            .altax-glass-panel {
                margin-left: 20px;
                margin-right: 20px;
            }

            /* Menu */
                #ttr_menu nav.navbar-default.navbar-expand-md.navbar {
                max-width: 1000px !important;
                border-radius: 10px !important;
                margin-top: 10px !important;
                margin-left: auto;
                margin-right: auto;
                }

            /* Menu Sticky */
                #ttr_menu.fixed-top nav.navbar-default.navbar-expand-md.navbar {
                    max-width: 1000px !important;
                    margin-top: 10px !important;
                    margin-left: auto;
                    margin-right: auto;
                }

            /* Menu logo image holder */
                .ttr_menu_logo {
                    top: 15px !important;
                    left: 15px !important;
                    max-height: 40px !important;
                }
        }

    /* ---    TABLET   --- */
        @media (min-width: 576px) and (max-width: 991px) {
            .info-banner-altax-hero .pf-title {
                text-align: center;
            }

            .info-banner-altax-hero .pf-title-2 {
                text-align: center;
            }

            .info-banner-altax-hero .pf-description,
            .info-banner-altax-hero .pf-description p {
                text-align: center;
            }
            
            /* Altax Glass Panel */
            .altax-glass-panel {
                margin-left: 20px;
                margin-right: 20px;
            }

            /* Menu */
                /* Menu Bar */
                    .navbar {
                        min-height: 60px;
                        height: 60px;
                    }
                    .navbar-nav {

                    }
                    #ttr_menu_inner_in {
                        min-height: 60px;
                        height: 60px;
                    }
                    #ttr_menu nav.navbar-default.navbar-expand-md.navbar {
                        height: 60px !important;
                        max-width: 95% !important;
                        border-radius: 10px !important;
                        margin-top: 20px;
                        margin-left: auto;
                        margin-right: auto;
                    }

                /* Menu Sticky */
                    #ttr_menu.fixed-top nav.navbar-default.navbar-expand-md.navbar {
                        max-width: 95% !important;
                        margin-top: 5px;
                        margin-left: auto;
                        margin-right: auto;
                    }

                /* Menu Background Image */
                    .navbar-default {

                    }

                /* Menu Logo */
                .ttr_menu_logo {
                    top: 15px !important;
                }    
                .ttr_menu_logo img {
                    width: auto;
                    height: 30px;
                }

                /* Dark Mode */
                    body.pf-mode-dark .ttr_menu_logo img {
                    width: auto;
                    height: 30px;
                }

                /* Menu Items */

                    /* Single Items */
                    .nav.ttr_menu_items li .ttr_menuitems_parent_link, #ttr_menu .nav.ttr_menu_items li .ttr_menu_items_parent_link, .nav.ttr_menu_items li span.separator {
                        font-size: 16px;
                    }  

                    /* Single Items Hover */
                    #ttr_menu ul.nav.ttr_menu_items li:hover a:hover.ttr_menu_items_parent_link, .ttr_menu_items li:hover a:hover.ttr_menu_items_parent_link, .nav.ttr_menu_items li:hover span.separator {
                        font-size: 16px;
                    }

                    /* Single Items Active */
                    .nav.ttr_menu_items li a.ttr_menu_items_parent_link_active, #ttr_menu .nav.ttr_menu_items li a.ttr_menu_items_parent_link_active {
                        font-size: 16px;
                        height: 60px !important;
                        max-height: 60px !important;
                        line-height: 60px;
                    }
                    
                    /* Single Items Height*/
                    /* Dropdown Parent Items Height */
                    ul.nav.ttr_menu_items li a.ttr_menu_items_parent_link {
                        min-height: 60px;
                    }
                    .nav.ttr_menu_items li .ttr_menuitems_parent_link, #ttr_menu .nav.ttr_menu_items li .ttr_menu_items_parent_link, .nav.ttr_menu_items li span.separator {
                        line-height: 60px;
                    }

                    /* Dropdown Parent Items */
                    .nav.ttr_menu_items  li a.ttr_menu_items_parent_link_arrow,  #ttr_menu .navbar-default  ul.nav.ttr_menu_items  li a.ttr_menu_items_parent_link_arrow {
                        font-size: 16px;
                    }

                    /* Dropdown Parent Items Active/Focus */
                    #ttr_menu .navbar-toggle:active, #ttr_menu .navbar-toggle:focus {
                        font-size: 16px;
                    }
                    
                    /* Dropdown Parent Items Height */
                    ul.nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow {
                        min-height: 60px;
                    }
                    .nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow, #ttr_menu .navbar-default ul.nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow {
                        line-height: 60px;
                    }

                    /* Dropdown Panel */
                    .nav.ttr_menu_items li ul.child {
                        top: 60px;
                    }
                    
                    /* Dropdown Child Items */
                    .ttr_menu_items li ul.child li a {
                        font-size: 16px;
                    }

                    /* Dropdown Child Items Hover */
                    .ttr_menu_items.nav li:hover ul.child li.dropdown a.subchild:hover, .navbar-default.navbar .ttr_menu_items.nav li:hover ul.child li a:hover {
                        font-size: 16px;
                    }

                    /* Hero Section Photo */
                    .altax-hero-photo {
                        display: block;
                        margin: 0 auto;
                        max-width: 600px;
                        height: auto;
                    }

                    /* About Sections */
                    .altax-profile-container {
                        width: 250px;
                        height: 250px;
                    }
        }

    /* ---    SMALL TABLET   --- */
        @media (max-width: 768px) {
            .info-banner-altax-hero .pf-title {
                text-align: center;
            }

            .info-banner-altax-hero .pf-title-2 {
                text-align: center;
            }

            .info-banner-altax-hero .pf-description,
            .info-banner-altax-hero .pf-description p {
                text-align: center;
            }

            /* Altax Glass Panel */
            .altax-glass-panel {
                margin-left: 20px;
                margin-right: 20px;
            }
        }

    /* ---    MOBILE   --- */
        @media (max-width: 575px) {
        /* Altax Glass Panel */
            .altax-glass-panel {
                margin-left: 20px;
                margin-right: 20px;
            }

            /* Hero Section Photo */
                .altax-hero-photo {
                    display: block;
                    margin: 0 auto;
                    max-width: 350px;
                    height: auto;
                }
            
            /* Altax Services Panel */
            .info-banner-altax-services {
                padding: 20px;
                margin-left: 30px !important;
                margin-right: 30px !important;
                border-radius: 20px;
                background: rgba(255,255,255,1);
            }


            /* Table Font Size */    
            body:not([class*='elementor']) figure.wp-block-table table tr, body:not([class*='elementor']) figure.wp-block-table table td, body:not([class*='elementor']) #ttr_content > div div:not(.vm-wrap):not(.vm-orders-information):not([class*='vm-orders']):not(#ui-tabs):not(.tabs) table:not(.shop_table):not(.ttr_prochec_table_background):not(.user-details):not(.table-bordered):not(.shopping-cart-table):not(.woocommerce-product-attributes ):not(.cart-summary):not(.table-checkout-shipping-method):not(.table-totals):not(.totals) tr, body:not([class*='elementor']) #ttr_content > div div:not(.vm-wrap):not(.vm-orders-information):not([class*='vm-orders']):not(#ui-tabs):not(.tabs) table:not(.shop_table):not(.ttr_prochec_table_background):not(.user-details):not(.table-bordered):not(.shopping-cart-table):not(.woocommerce-product-attributes ):not(.cart-summary):not(.table-checkout-shipping-method):not(.table-totals):not(.totals) td {
                font-size: 15px;
            }


            /* Menu */

                /* Menu Bar */
                    .navbar {
                        min-height: 60px;
                        height: 60px;
                    }

                    #navigationmenu {
                        height: 70px !important;
                    }

                #ttr_menu:has(ul#top-menu.toggled) nav.navbar-default.navbar-expand-md.navbar {
                    border-bottom-left-radius: 0px !important;
                    border-bottom-right-radius: 0px !important;
                }

                /* Menu Toggle */
                    #ttr_menu .navbar-toggle, #ttr_menu .navbar-toggle:hover {
                        /*padding: 8px 8px 8px 8px;*/
                        /*margin: 16px 24px 16px 0;*/
                        /*border-radius: 5px;*/
                        margin: 18px 24px 16px 0;
                        border-width: 0px;
                        background-color: rgba(0, 0, 0, 0) !important;
                    }
    
    
                    #ttr_menu .navbar-toggle:active, #ttr_menu .navbar-toggle:focus {
                        /*padding: 8px 8px 8px 8px;*/
                        /*margin: 16px 24px 16px 0;*/
                        margin: 0px;
                        padding: 28px 34px 28px 10px;
                        /*border-radius: 5px;*/
                        border-width: 0px;
                        border-top-left-radius: 0px;
                        border-top-right-radius: 10px;
                        border-bottom-right-radius: 10px;
                        border-bottom-left-radius: 0px;
                        background-color: rgba(0, 0, 0, 0) !important;
                    }
                


                /* Menu Toggle Bars */
                    /* Normal */
                    /* Light Mode */
                    #ttr_menu nav #nav-expander .icon-bar {
                            border-color: #000000;
                        }

                    /* Dark Mode */
                    body.pf-mode-dark #ttr_menu nav #nav-expander .icon-bar {
                            border-color: #E0E0E0;
                        }

                    /* Hover */
                    /* Light Mode */
                    #ttr_menu nav #nav-expander:hover .icon-bar,
                    #ttr_menu nav #nav-expander:active .icon-bar,
                    #ttr_menu nav #nav-expander:focus .icon-bar {
                        border-color: #662D91;
                    }

                    /* Dark Mode */
                    body.pf-mode-dark #ttr_menu nav #nav-expander:hover .icon-bar,
                    body.pf-mode-dark #ttr_menu nav #nav-expander:active .icon-bar,
                    body.pf-mode-dark #ttr_menu nav #nav-expander:focus .icon-bar {
                        border-color: #33ABDC;
                    }

                /* Menu Bar Normal */
                    #ttr_menu nav.navbar-default.navbar-expand-md.navbar {
                        margin-top: 10px;
                        border-radius: 10px;
                        max-width: 95%;
                        margin-left: auto;
                        margin-right: auto;
                    }

                /* Menu Bar Sticky */
                    #ttr_menu.fixed-top {
                        position: relative;
                    }
    
                    .ttr_menu_logo img {
                        width: auto;
                        height: 40px;
                    }


                /* Panel behind menu items */
                    /* Light Mode */
                    #ttr_menu .ttr_menu_items {
                        background: rgba(255,255,255,1) !important;
                        border-top-left-radius: 0px;
                        border-top-right-radius: 0px;
                        border-bottom-right-radius: 10px;
                        border-bottom-left-radius: 10px;
                        width: 100%;
                        position: absolute;
                        right: 50%;
                        transform: translate(50%, 0px);
                    }

                    /* Dark Mode */
                    body.pf-mode-dark #ttr_menu .ttr_menu_items {
                        background: rgba(24,26,27,1) !important;
                        border-top-left-radius: 0px;
                        border-top-right-radius: 0px;
                        border-bottom-right-radius: 10px;
                        border-bottom-left-radius: 10px;
                        width: 100%;
                        position: absolute;
                        right: 50%;
                        transform: translate(50%, 0px);
                    }


                /* Menu Items */
                    /* Single Items */
                        /* Normal */
                        #ttr_menu ul.nav.ttr_menu_items li a.ttr_menu_items_parent_link, .ttr_menu_items li a.ttr_menu_items_parent_link, .nav.ttr_menu_items li span.separator {
                            text-align: center;
                        }
    
                        /* Hover */
                        #ttr_menu ul.nav.ttr_menu_items li:hover a:hover.ttr_menu_items_parent_link, .ttr_menu_items li:hover a:hover.ttr_menu_items_parent_link, .nav.ttr_menu_items li:hover span.separator {
                            text-align: center;
                        }
    
                        /* Active */
                        #ttr_menu ul.nav.ttr_menu_items li:active a:active.ttr_menu_items_parent_link, .ttr_menu_items li:active a:active.ttr_menu_items_parent_link, .nav.ttr_menu_items li:active span.separator {
                            text-align: center;
                        }
                        .nav.ttr_menu_items li a.ttr_menu_items_parent_link_active, #ttr_menu .nav.ttr_menu_items li a.ttr_menu_items_parent_link_active {
                            text-align: center;
                        }
                        
                    /* Dropdown Items */
                        /* Normal */
                        .nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow, #ttr_menu .navbar-default ul.nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow {
                            text-align: center;
                        }
                        .ttr_menu_items li ul.child li a {
                            text-align: center;
                        }
                        
                        /* Hover */
                        .ttr_menu_items.nav li:hover ul.child li.dropdown a.subchild:hover, .navbar-default.navbar .ttr_menu_items.nav li:hover ul.child li a:hover {
                            text-align: center;
                        }
                        
                        /* Active */
                        .ttr_menu_items li ul.child li a:active {
                            text-align: center;
                        }

                /* Mega Menu */
                    /* Sub Menu Titles */
                        .neo-mega-menu-heading {
                            margin-bottom: 10px !important;
                            line-height: 1 !important;
                        }

                        .navbar-default .ttr_menu_items.nav li ul.child li a.subchild, #ttr_menu nav.navbar .ttr_menu_items.nav li ul.child li > a.subchild {
                            border-radius: 10px !important;
                        }

                /* Footer */
                    .footerColumnLeft {
                        text-align: center;
                    }
                    
                    .footerColumnRight {
                        text-align: center;
                    }
                    
                    .footerBlockCenter {
                        text-align: center;
                    }
                    
                    .footerBlockLeft {
                        text-align: center;
                    }
                    
                    .footerBlockRight {
                        text-align: center;
                    }
            }