/*
 Theme Name:   Accelerate Child
 Description:  Accelerate Child Theme
 Author:       Vishal Pokala
 Template:     accelerate
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  acceleratechild
*/

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Merriweather:wght@300;400;700;900&family=Mulish:wght@200;300;400;500;600;700;800;900;1000&display=swap');

/* Helvetica Neue Font Face Declarations */
@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueUltraLight.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueUltraLightItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueThin.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueThinItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueLightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueRoman.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueMediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueBoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueHeavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueHeavyItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueBlack.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('fonts/helvetica-neue/HelveticaNeueBlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

*:focus {
    outline: none;
}

:root {
    --side-padding: 90px;
    --max-width: 1347px;
    --y-padding: 50px;
    --primary-font: Arial;
    --secondary-font: 'Helvetica', sans-serif, Arial;
    --bebas: 'Bebas Neue', sans-serif;
    --white: #ffffff;
    --black: #000000;
}

::placeholder {
    color: #000;
    opacity: 1;
    font-weight: 400;
}

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

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
.main-navigation li {
    font-family: var(--secondary-font);
    font-weight: 400;
    outline: none;
}
dd, dt, dl {
    margin-bottom: 0;
}
body {
    background: var(--white);
}

body,
body a {
    color: #000;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    padding-bottom: 0;
    line-height: 1;
    color: var(--black);
}

b,
strong {
    font-weight: 700;
}

p {
    margin-bottom: 20px;
}

p,
span {
    font-size: 23px;
    line-height: 36px;
    color: var(--black);
}

.entry-content ul {
    list-style: disc;
    padding: 0 0 0 23px;
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 15px;
}

.wp-block-columns,
.wp-block-image {
    margin-bottom: 0;
}

ul li {
    font-size: 23px;
    line-height: 1 !important;
    color: #58595b;
    padding-bottom: 10px;
}

ul li::marker {
    color: #58595b;
}

ul.c-black li {
    color: var(--black);
}

.wp-block-separator.has-background:not(.is-style-dots) {
    opacity: 1;
    margin-left: var(--side-padding);
    margin-right: var(--side-padding);
}

hr,
.wp-block-separator {
    border-color: var(--black);
}

img {
    margin-bottom: 0;
}

.underline {
    text-decoration: underline;
}

@keyframes sticky {
    from {
        opacity: 0;
    }

    to {
        opacity: 1
    }
}

.site-header.sticky {
    position: fixed;
    z-index: 9;
    width: 100%;
    box-shadow: 0px 0px 24px #00000075;
    animation: sticky 400ms linear;
}

.side-padding {
    padding: 0 var(--side-padding);
}

.m-0 {
    margin: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mt-80 {
    margin-top: 80px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.ml-10 {
    margin-left: 10px;
}

.ml-20 {
    margin-left: 20px;
}

.ml-30 {
    margin-left: 30px;
}

.mr-10 {
    margin-right: 10px;
}

.mr-20 {
    margin-right: 20px;
}
.py-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.max-1200 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.inner-wrap {
    max-width: var(--max-width);
    padding-left: var(--side-padding);
    padding-right: var(--side-padding);
    background: #fff;
}

.no-inner-padding {
    margin-left: calc(var(--side-padding) * -1);
    margin-right: calc(var(--side-padding) * -1);
}

.inner-padding {
    padding-left: var(--side-padding);
    padding-right: var(--side-padding);
}

.y-padding {
    padding-top: var(--y-padding);
    padding-bottom: var(--y-padding);
}

.y-margin {
    margin-top: var(--y-padding);
    margin-bottom: var(--y-padding);
}

.d-inline {
    display: inline-block;
}

.d-flex {
    display: flex;
}

.d-inlineflex {
    display: inline-flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.align-items-center {
    align-items: center;
}

.align-items-top {
    align-items: flex-start;
}

.align-items-bottom {
    align-items: flex-end;
}

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

.justify-content-between {
    justify-content: space-between;
}

.justify-content-end {
    justify-content: flex-end;
}

.align-self-center {
    align-self: center;
}

.flex-direction-column {
    flex-direction: column;
}

.center {
    text-align: center;
}

.t-left {
    text-align: left;
}

.t-right {
    text-align: right;
}

.black {
    font-weight: 900;
}

.black a {
    font-weight: 900;
}

.extrabold {
    font-weight: 800;
}

.bold {
    font-weight: 700;
}

.semibold {
    font-weight: 600;
}

.medium {
    font-weight: 500;
}

.regular {
    font-weight: 400;
}

.light {
    font-weight: 300;
}

.extra-light {
    font-weight: 200;
}

.thin {
    font-weight: 100;
    ;
}

.italic {
    font-style: italic;
}

.ft-90 {
    font-size: 80px;
}

.ft-80 {
    font-size: 80px;
}

.ft-76 {
    font-size: 76px;
}

.ft-72 {
    font-size: 72px;
}

.ft-70 {
    font-size: 70px;
}

.ft-65 {
    font-size: 65px;
}

.ft-60 {
    font-size: 60px;
}

.ft-55 {
    font-size: 55px;
}

.ft-50 {
    font-size: 50px;
}

.ft-48 {
    font-size: 48px;
}

.ft-46 {
    font-size: 46px;
}

.ft-45 {
    font-size: 45px;
}

.ft-40 {
    font-size: 40px;
}

.ft-38 {
    font-size: 38px;
}

.ft-36 {
    font-size: 36px;
}

.ft-35 {
    font-size: 35px;
}

.ft-30 {
    font-size: 30px;
}

.ft-25 {
    font-size: 24px;
}

.ft-24 {
    font-size: 24px;
    line-height: 28px;
}

.ft-22 {
    font-size: 22px;
}

.ft-20 {
    font-size: 20px;
    line-height: 22px;
}

.ft-18 {
    font-size: 18px;
    line-height: 24px;
}

.ft-16 {
    font-size: 16px;
    line-height: 20px;
}

.ft-14 {
    font-size: 14px;
    line-height: 18px;
}

.ft-12 {
    font-size: 12px;
    line-height: 15px;
}

.lh1 {
    line-height: 1;
}

.lh2 {
    line-height: 1.2;
}

.lh3 {
    line-height: 1.3;
}

.lh4 {
    line-height: 1.4;
}

.lh5 {
    line-height: 1.5;
}

.c-white {
    color: var(--white);
}

.c-black {
    color: var(--black);
}

.bg-black {
    background-color: var(--black);
}

.bg-white {
    background-color: var(--white);
}

.no-margin {
    margin-bottom: 0;
}

.ft-24 a {
    color: #1343DD;
}

.dash-list.c-white li {
    color: var(--white);
}

.gform_wrapper h3.gform_title {
    display: none;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.strong strong {
    font-size: 30px;
    font-weight: 400;
}

.wp-block-button__link {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
}
.entry-content img, .comment-content img, .widget img {
    max-width: 100%;
}
#page {
    border: 0;
    box-shadow: none;
}

#main {
    padding-top: 0;
}

.page .entry-title {
    display: none;
}

a#scroll-up {
    background-color: #254d7a;
}

#header-text-nav-container {
    border-bottom: 0;
    background-color: var(--white);
}

.footer-socket-wrapper .copyright,
#header-logo-image {
    float: none;
    max-width: 100%;
}

#header-logo-image {
    max-width: 456px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
textarea,
select {
    margin-bottom: 5px;
    color: #000;
    border: 1px solid #000;
    padding: 10px 25px 10px 10px;
    margin-right: 10px;
    background-color: var(--white);
    font-weight: 400;
    width: 100%
}

.wpcf7-list-item {
    display: block;
    margin: 0;
}

.wpcf7-list-item:not(.last),
.wpcf7-list-item.last.first {
    margin-bottom: 15px;
}

.wpcf7-list-item label {
    display: flex;
}

.wpcf7-list-item-label {
    font-size: 18px;
    line-height: 18px;
    color: var(--black);
}

.accelerate-button,
input[type="reset"],
input[type="button"],
input[type="submit"],
button {
    background-color: #5b90c9;
    color: var(--white);
    line-height: 1.1;
    font-size: 23px;
    padding: 15px 25px;
    border-radius: 5px;
    font-weight: 700;
}

.accelerate-button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
    background-color: #ffc519;
    color: var(--black);
}

.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 1;
}

th,
td,
.wp-block-table th,
.wp-block-table td {
    border: 1px solid var(--black);
}

.wpcf7-form-control-wrap {
    position: unset;
}

.main-navigation li {
    padding-bottom: 0;
    list-style: none;
}

.main-navigation ul li ul li {
    border: none;
}

.main-navigation .menunav-menu,
.footer-menu .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.main-navigation .menunav-menu li,
.footer-menu .menu li,
.footer-socket-wrapper .footer-menu {
    float: none;
}

.footer-socket-wrapper {
    border-top: none;
    background-color: transparent;
    padding: 0;
}

#content .post,
#content .page {
    padding-bottom: 0;
}

.no-index {
    z-index: -1;
}

.full-image img {
    width: 100%;
}

#page,
#header-text-nav-container {
    background-color: #ffffff;
}

.copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.copyright .copy,
.copyright .copy a {
    font-size: 12px;
    color: var(--white);
}

.copyright .copy a:hover {
    text-decoration: underline;
    color: #c1512b;
}

.copyright .seperator,
.seperator {
    width: 2px;
    height: 20px;
    background-color: var(--white);
}

.main-navigation a {
    font-size: 18px;
    font-weight: 700;
    color: var(--black);
    text-transform: uppercase;
    padding: 30px 50px 30px 0;
}

.footer-menu.main-navigation {
    padding: 35px 0 40px;
    background-color: var(--black);
}

.footer-menu.main-navigation a {
    font-weight: 500;
    color: var(--white);
    padding: 0;
    height: auto;
    float: none;
}

.footer-menu.main-navigation ul li {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: center;
    position: relative;
}

.footer-menu.main-navigation ul li:not(:last-child)::after {
    content: "|";
    display: block;
    color: var(--white);
    position: absolute;
    right: 0;
}

#header-right-section,
#header-left-section {
    float: none;
    flex-grow: 1;
}

#header-text-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 0 10px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--white);
}

.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background-color: #dcddde;
}

.wp-block-table.is-style-stripes {
    border-bottom: 0;
}

.no-border tr td {
    border: 0;
}

.entry-meta .byline,
.entry-meta .cat-links,
.format-standard .entry-meta .sep {
    display: none;
}
.gap-30 {
    gap: 30px;
}
.gap-60 {
    gap: 60px;
}
.iw-100 img {
    width: 100%;
}

.pagination {
    display: flex;
    justify-content: center;
}

.main-navigation a {
    text-decoration: none;
}

.main-navigation a:hover {
    text-decoration: underline;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.banner {
    margin-bottom: 50px;
}
.gform_required_legend{
    display: none;
}
.gform_wrapper .gfield_label.gform-field-label{
    font-size: 16px;
    font-weight: 700;
    color: var(--black);
}
@media screen and (max-width: 1024px) {
    :root {
        --side-padding: 20px;
    }

    .site-header .menu-toggle {
        display: block;
        background: #b20918;
        color: #fff;
        padding: 10px;
    }

    .inner-wrap {
        padding: 0 20px;
        width: 100%;
    }

    .no-inner-padding {
        margin-left: -20px;
        margin-right: -20px;
    }

    .inner-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .main-navigation .menunav-menu {
        display: none;
    }

    .site-header .menu-toggle:before {
        color: var(--white);
    }

    .main-small-navigation {
        padding: 0;
    }

    .main-small-navigation li {
        position: relative;
        padding-bottom: 0;
        line-height: 24px !important;
    }

    .main-small-navigation ul>.current_page_item,
    .main-small-navigation ul>.current-menu-item,
    .main-small-navigation li:hover>a {
        background: #da8a92;
        color: var(--white);
    }

    .main-small-navigation ul>.current_page_item>a,
    .main-small-navigation ul>.current-menu-item>a {
        color: var(--white);
    }
    .m-flex-reverse {
        flex-direction: column-reverse;
    }
    .sub-toggle,
    .sub-menu .sub-toggle {
        top: 14px;
        line-height: 0;
        transform: rotate(0deg);
    }

    .sub-toggle.active {
        transform: rotate(180deg);
    }

    .main-small-navigation a {
        border-bottom: none;
        padding: 14px 20px;
    }

    .tab-none,
    ul.sub-menu {
        display: none;
    }

    .wp-block-column:not(:only-child).tab-full {
        flex-basis: 100% !important;
        margin-left: 0;
    }

    .ft-40,
    .ft-46 {
        font-size: 30px;
    }

    .ft-76,
    .ft-70,
    .ft-72 {
        font-size: 45px;
    }

    .ft-60 {
        font-size: 40px;
    }

    .ft-55,
    .ft-45,
    .ft-48 {
        font-size: 35px;
    }

    .ft-36,
    .ft-35 {
        font-size: 24px;
    }

    .ft-22 a,
    .ft-22 {
        font-size: 18px;
    }

    .copyright .seperator {
        display: none
    }

    .copyright .copy {
        flex-basis: 33%;
    }

    .mb-100 {
        margin-bottom: 50px;
    }

    .mb-70 {
        margin-bottom: 35px;
    }

    .mb-60 {
        margin-bottom: 30px;
    }

    .mb-40 {
        margin-bottom: 20px;
    }

    #masthead .inner-wrap.main-navigation {
        padding: 0;
    }

    .single #content .post {
        padding-top: 25px;
    }

    .tab-hide {
        display: none;
    }

    .tab-show {
        display: block;
    }

    br {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ft-50 {
        font-size: 25px;
    }

    .ft-35 {
        font-size: 20px;
    }

    .ft-55,
    .ft-76,
    .ft-70,
    .ft-72 {
        font-size: 35px;
    }

    .ft-60 {
        font-size: 30px;
    }

    .ft-48 {
        font-size: 25px;
    }

    .mb-50,
    .mb-70 {
        margin-bottom: 25px;
    }

    .mb-60 {
        margin-bottom: 20px;
    }

    .mt-80 {
        margin-top: 40px;
    }

    .inner-wrap .inner-wrap {
        padding: 0;
    }

    .wp-block-columns .wp-block-column {
        margin-bottom: 25px;
    }

    .accelerate-button,
    input[type="reset"],
    input[type="button"],
    input[type="submit"],
    button {
        font-size: 16px;
        padding: 8px 20px;
    }

    .copyright .copy {
        flex-basis: 100%;
    }

    .entry-content ul {
        padding: 0;
    }

    .blocks-gallery-grid .blocks-gallery-image,
    .blocks-gallery-grid .blocks-gallery-item,
    .wp-block-gallery .blocks-gallery-image,
    .wp-block-gallery .blocks-gallery-item {
        width: 100%;
        margin-right: 0;
    }

    #page,
    #header-text-nav-container {
        background-color: var(--white);
    }

    .mob-hide {
        display: none;
    }

    .mob-show {
        display: block;
    }
}

.blog-lising-page.grid-view {
    display: flex;
    flex-direction: row;
    gap: 30px;
    flex-wrap: wrap;
    padding-bottom: var(--y-padding);
    justify-content: space-between;
}

.blog-lising-page.grid-view article {
    transition: all 300ms linear;
    border-radius: 5px;
}

.blog-lising-page.grid-view article:hover {
    transition: all 300ms linear;
    box-shadow: 0 0 24px var(--black);
}

.blog-lising-page.grid-view article .content-wrapper {
    padding: 0 20px;
}

.default-wp-page {
    padding: 0;
}

.default-wp-page .previous,
.default-wp-page .next,
.default-wp-page .previous::marker,
.default-wp-page .next::marker {
    content: none;
    list-style: none;
}

.post .entry-title {
    font-size: 55px;
    line-height: 1;
}

.post .entry-content p {
    color: #58595b;
}

.post .comments-link {
    display: none;
}

.blog-lising-page.list-view {
    display: flex;
    flex-direction: column;
    gap: 50px;
    flex-wrap: wrap;
    padding-bottom: var(--y-padding);
}

.blog-lising-page.list-view article {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    padding: 20px !important;
    transition: all 300ms linear;
    border: 1px solid #00000060;
    border-radius: 5px;
}

.blog-lising-page.list-view article:hover {
    transition: all 300ms linear;
    box-shadow: 0 0 24px var(--black);
}

.blog-lising-page.list-view article .entry-title {
    margin: 0;
    padding-top: 0;
}

.blog-lising-page.list-view article .entry-title a {
    font-weight: 700;
}

.blog-lising-page.list-view article figure {
    min-width: 370px;
}

/*sitestyles*/
:root {
    --max-width: 1920px;
    --y-padding: 50px;
    --side-padding: 60px;
    --secondary-font: 'Helvetica Neue', Arial, sans-serif;
    --primary-font: 'Helvetica Neue', Arial, sans-serif;
    --red: #f26649;
    --green: #689052;
    --dgreen: #71d23b;
    --blue: #436984;
    --dblue: #134565;
    --ltblue: #aac1d0;
    --grey: #58595b;
    --black: #000000;
    --ltgreen: #c1ceb5;
    --teal: #81cb9d;
}
.s-font {
    font-family: var(--primary-font);
}
.p-font {
    font-family: var(--secondary-font);
}
.b-font {
    font-family: var(--bebas);
}
.bg-teal {
    background-color: var(--teal);
}
.bg-dblue {
    background-color: var(--dblue);
}
.c-dblue {
    color: var(--dblue);
}
.c-blue {
    color: var(--blue);
}

.bg-blue {
    background-color: var(--blue);
}
.bg-ltblue {
    background-color: var(--ltblue);
}
.bg-black {
    background-color: var(--black);
}
.c-text {
    color: var(--grey);
}
.c-red{
    color: var(--red);
}
.c-ltblue{
    color: #5f76de;
}
.bg-red {
    background-color: var(--red);
}
.bg-footer {
    background-color: transparent;
}
.bg-green {
    background-color: var(--green);
}
.bg-ltgreen {
    background-color: var(--ltgreen);
}
.c-green {
    color: var(--green);
}

ul {
    padding-left: 30px;
}

ul li {
    list-style: disc;
    color: var(--grey);
    font-size: 18px;
    line-height: 2;
}
ul.circle-list li {
    list-style: circle;
    margin-bottom: 0;
    color: var(--black);
    padding-bottom: 15px;
}
ul.circle-list li::marker {
    color: var(--black);
}
p,
span {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--grey);
}

p a {
    font-weight: 700;
    color: var(--blue);
}
p a:hover {
    text-decoration: underline;
}
.wp-block-separator.has-background:not(.is-style-dots).nomargin{
    margin-left: 0;
    margin-right: 0;
}
.site-button a {
    text-transform: uppercase;
    font-size: 18px;
    color: var(--white);
    padding: 10px 30px;
    background-color: var(--red);
    text-decoration: none;
    border-radius: 3px;
}
.site-button a:hover {
    background-color: var(--green);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

/* Header changes */
.top-header {
    gap: 60px;
}
.top-header p,
.phone-icon {
    padding: 13px 0;
    display: flex;
    align-items: center;
    justify-content: start;
    position: relative;
}
#header-text-nav-container .inner-wrap{
    background-color: transparent;
}
.top-header p .seperator {
    margin: 0 15px;
}
a img:hover{
    opacity: 1;
}
.phone-icon {
    padding: 0;
}

/* .top-header p::before,
.phone-icon::before {
    content: "";
    width: 26px;
    height: 25px;
    background-image: url(images/telephone.png);
    padding-right: 5px;
    background-repeat: no-repeat;
} */

.top-header p a {
    text-decoration: none;
}
#header-logo-image {
    max-width: 300px;
}
#header-left-section{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    align-self: flex-start;
}
.main-navigation .menunav-menu,
.footer-menu .menu {
    padding: 0;
    gap: 40px;
    justify-content: end;
}

.main-navigation .menunav-menu li,
.footer-menu .menu li {
    list-style: none;
}

.main-navigation {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
}

.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current_page_item a,
.main-navigation ul li:hover>a {
    color: #1e3241;
    background-color: transparent;
    text-decoration: none;
}
.main-navigation .menunav-menu > li > a::after,
.footer-nav .menu li a::after{
    content: '';
    transform: scaleX(0);
    transform-origin: left;
    margin-top: 8px;
    transition: transform .2s ease-out,opacity .2s ease-out;
    opacity: 0;
    border-top: 2px solid transparent;
    text-align: left;
    width: 100%;
    height: 0;
    display: block;
}

.main-navigation .menunav-menu > li > a:hover::after,
.main-navigation ul li.current-menu-item a::after,
.main-navigation ul li.current_page_ancestor a::after,
.main-navigation ul li.current-menu-ancestor a::after,
.main-navigation ul li.current_page_item a::after,
.main-navigation ul li:hover>a::after,
.footer-nav .menu li a:hover::after {
    transform: scaleX(1);
    opacity: 1;
    border-top: 2px solid #c0d7e9;
    transition: transform .2s ease-out,opacity .2s ease-out;
}

.main-navigation a {
    padding: 0;
    font-weight: 400;
    color: #116298;
    font-size: 16px;
    outline: none;
}

.main-navigation ul li ul {
    padding-left: 0;
}

.main-navigation ul li ul li a,
.main-navigation ul li.current-menu-item ul li a,
.main-navigation ul li ul li.current-menu-item a,
.main-navigation ul li.current_page_ancestor ul li a,
.main-navigation ul li.current-menu-ancestor ul li a,
.main-navigation ul li.current_page_item ul li a {
    font-size: 16px;
    line-height: 32px;
    background-color: var(--blue);
    color: var(--white);
    line-height: 1.2;
    padding: 10px 30px 10px 15px;
    white-space: nowrap;
}

.main-navigation ul li ul {
    padding: 5px 0;
    transform: translateX(-26%);
    background-color: var(--blue);
    border: none;
    width: auto;
    box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
    -moz-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
    -webkit-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
}

.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover>a,
.main-navigation ul li.current-menu-item ul li a:hover {
    background-color: var(--blue);
    color: #fff200;
}
.main-navigation ul li > ul, .main-navigation ul li > ul {
    transform: translateY(-10px);
    transition: transform .4s ease-out,opacity .1s ease-out;
}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    transform: translateY(0);
    transition: transform .4s ease-out,opacity .1s ease-out;
}
.no-gap {
    gap: 0;
}

/* Header changes ends*/
#header-text-nav-wrap {
    padding: 20px 0 0;
    z-index: 9;
    position: relative;
}
.main-nav-wrapper{
    padding: 45px 0 0;
}
#header-right-section p{
    font-size: 18px;
    font-family: var(--secondary-font);
    font-weight: 700;
    color: var(--grey);
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0;
}
#header-right-section .wp-block-button__link {
    text-transform: uppercase;
    background-color: var(--red);
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    border-radius: 0;
    transition: all 500ms ease-in-out;
}
#header-right-section .wp-block-button__link:hover {
    background-color: var(--blue);
    transition: all 500ms ease-in-out;
}
/* footer changes */
.footer-image-wrapper {
    padding: 30px;
}

.footer-image {
    gap: 30px;
}

.footer-image img {
    width: calc(100% / 6 - 30px);
}

.footer-copyright {
    padding-top: 15px;
    padding-bottom: 15px;
}

.footer-nav {
    padding: 50px 0;
}

.footer-nav .menu {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    /* padding-bottom: 30px; */
    gap: 30px;
}

.footer-nav .menu li {
    list-style: none;
    padding: 0;
    text-transform: initial;
    font-size: 20px;
}

.footer-nav .menu li a {
    color: #116298;
    font-size: 20px;
    text-transform: uppercase;
}

.footer-nav .menu li.current-menu-item a,
.footer-nav .menu li a:hover {
    color: #1e3241;
}

.footer-contact {
    gap: 30px;
}
.footer-content-col {
    flex: 1;
}
.footer-content-col h2{
    line-height: 1.2;
    margin-bottom: 18px;
}
.footer-contact .footer-description a,.footer-contact .footer-description {
    font-size: 14px;
    color: var(--black);
    text-decoration: none;
    margin-bottom: 0;
    line-height: 1.2;
}

.footer-contact .footer-description a:hover, .copyright .copy a:hover,.copyright .copy, .copyright .copy a {
    color: var(--white);
    line-height: 1.2;
}

.footer-copyright .footer-socket-area .copyright {
    justify-content: center;
    gap: 15px;
    padding: 0 65px;
}
.dmHoursOfOperation{
    width: 268px;
    margin: 0 auto;
}
.dmHoursOfOperation .open-hours-data .open-hours-item {
    overflow: hidden;
    padding-bottom: 10px;
}
.dmHoursOfOperation .open-hours-data dt {
    width: 40%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 2;
}
.dmHoursOfOperation .open-hours-data dd {
    float: right;
    text-align: right;
    width: 59%;
    font-size: 14px;
    line-height: 2;
}
/* footer changes ends */

/* body changes */
.c-white a,.c-green a,.c-ltblue a{
    color: inherit;
}
.site-banner {
    position: relative;
    margin-left: calc(var(--side-padding)* -1);
    margin-right: calc(var(--side-padding)* -1);
    margin-bottom: var(--y-padding);
}
.site-banner figcaption, .site-banner .banner-content {
    background-color: rgba(8,69,110,0.6);
    color: var(--white);
    padding: 30px var(--side-padding);
    font-size: 30px;
    text-align: center;
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 100%;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.site-banner figcaption a, .site-banner .banner-content a {
    color: var(--white);
    background-color: var(--red);
    padding: 15px 30px;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 0;
    transition: all 300ms ease-in-out;
}
.site-banner figcaption a:hover, .site-banner .banner-content a:hover {
    background-color: var(--white);
    color: var(--blue);
    transition: all 300ms ease-in-out;
}
.site-banner.m-banner figcaption, .site-banner.m-banner .banner-content {
    background-color: rgba(0,0,0,0.7);
}
.site-banner.btn-white figcaption a, .site-banner.btn-white .banner-content a {
    color: var(--white);
    font-size: 28px;
    border: 2px solid var(--white);
    padding: 10px 15px;
    background-color: transparent;
    border-radius: 0;
}
.site-banner.btn-white figcaption a:hover, .site-banner.btn-white .banner-content a:hover {
    color: var(--black);
    background-color: var(--dgreen);
    border-color: var(--dgreen);
}
.site-banner .hover-text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    margin: 0;
    max-width: 1320px;
    transform: translateX(-50%) translateY(-75%);
    padding: 0;
}
.site-banner img {
    width: 100%;
}
.site-banner .mb-20 {
    margin-bottom: 10px;
}
.site-title{
    font-size: 55px;
}

.cycle-slide .testimonial-box .box-label {
    display: none;
}

.cycle-slideshow {
    padding-bottom: 70px;
}

.cycle-carousel-wrap {
    display: flex;
}

.Testimonial-block .cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-content,
.Testimonial-block .cycle-slideshow .cycle-slide .testimonial-box .box-content,
.Testimonial-block .cycle-slide .testimonial-box .box-content p,
.Testimonial-block .gs_style6 .box-content p,
.Testimonial-block .gs_style7 .box-content p,
.Testimonial-block .gs_style9 .box-content p,
.Testimonial-block .gs_style11 .box-content p,
.Testimonial-block .gs_style13 .box-content p,
.grid_style1 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style2 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style3 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style4 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style5 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style6 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style7 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style8 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style9 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style10 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style11 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style12 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style13 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style14 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style15 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style16 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style17 .gs_testimonial_single .testimonial-box .box-content p,
.grid_style18 .gs_testimonial_single .testimonial-box .box-content p,
.carousel_style_1 .gs_testimonial_single .testimonial-box .box-content p {
    font-style: italic;
    color: #58595b;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 40px;
    padding: 0 120px;
    position: relative;
}


.Testimonial-block .gs_testimonial_single .testimonial-box .box-content:before {
    content: url("images/open-quote.png");
    position: absolute;
    left: 0;
    top: 0;
}

.Testimonial-block .gs_testimonial_single .testimonial-box .box-content:after {
    content: url("images/close-quote.png");
    position: absolute;
    right: 0;
    bottom: 0;
}

.gs_testimonial_single .testimonial-box,
.cycle-slide .testimonial-box {
    padding-bottom: 30px;
}

.Testimonial-block .grid_style2 .gs_testimonial_single .testimonial-box {
    background: transparent;
    padding: 0;
}

.Testimonial-block .cycle-slide .testimonial-box .box-title,
.Testimonial-block .gs_style6 .box-title,
.Testimonial-block .gs_style7 .box-title,
.Testimonial-block .gs_style9 .box-title,
.Testimonial-block .gs_style15 .box-title,
.Testimonial-block .gs_style14 .box-title,
.Testimonial-block .gs_style13 .box-title,
.cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-title,
.Testimonial-block .cycle-slide .testimonial-box .box-com-name,
.Testimonial-block .cycle-slide .testimonial-box .box-design-name,
.Testimonial-block .gs_style6 .box-com-name,
.Testimonial-block .gs_style6 .box-design-name,
.Testimonial-block .gs_style7 .box-com-name,
.Testimonial-block .gs_style7 .box-design-name,
.Testimonial-block .gs_style9 .box-com-name,
.Testimonial-block .gs_style9 .box-design-name,
.gs_testimonial_single .testimonial-box .box-title {
    font-style: italic;
    color: #58595b;
    font-size: 27px;
    line-height: 1.2;
    margin-bottom: 0;
}

.gs_testimonial_container .cycle-pager {
    background-color: transparent;
}

.gs_testimonial_single .testimonial-box .box-content p {
    padding: 0 80px;
}
.carousel-has-dots .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal{
    display: none;
}
.gstm-has-carousel-swiper .swiper-button-next:hover, .gstm-has-carousel-swiper .swiper-button-prev:hover{
    background: var(--green) !important;
}
.two-col-pad {
    padding-left: 30px;
    padding-right: 30px;
}

.service-block {
    position: relative;
}
.service-block img {
    width: 100%;
}
.service-block figcaption {
    position: absolute;
    margin: 0;
    padding: 30px 0;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    bottom: 0;
    display: flex;
    justify-content: center;
    color: var(--white);
    line-height: 1.1;
    background-color: rgba(19,69,101,0.7);
    text-transform: uppercase;
}

.service-block figcaption a {
    color: var(--white);
    line-height: 1.1;
    border: 2px solid var(--white);
    padding: 10px 0;
    min-width: 200px;
    transition: all 500ms ease-in-out;
}
.service-block figcaption a:hover {
    transition: all 500ms ease-in-out;
    background-color: var(--white);
    color: var(--black);
}
.wp-block-coblocks-accordion-item__title.has-background:not(.has-background),
.wp-block-coblocks-accordion-item__title:not(.has-background) {
    padding: 20px;
    cursor: pointer;
    border-radius: 0;
    padding-left: var(--side-padding);
    padding-right: var(--side-padding);
    outline: none;
}
.accordians .wp-block-coblocks-accordion-item {
    margin: 0;
}

.accordians .wp-block-coblocks-accordion-item:nth-child(even) .wp-block-coblocks-accordion-item__title:not(.has-background){
    background-color: #c1ceb6;
}
.accordians .wp-block-coblocks-accordion-item:nth-child(odd) .wp-block-coblocks-accordion-item__title:not(.has-background){
    background-color: #b9b9b9;
}

.accordians .wp-block-coblocks-accordion-item__title strong {
    color: var(--black);
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    position: relative;
    display: block;
    width: 100%;
}

.accordians .wp-block-coblocks-accordion-item__title strong::before,
.accordians .wp-block-coblocks-accordion-item__title strong::after {
    content: "";
    position: absolute;
    top: 40%;
    right: 0;
    margin: 0 0 -8px;
    background: var(--black);
    border-radius: 2px;
}

.accordians .wp-block-coblocks-accordion-item__title strong::before {
    right: 8px;
    width: 2px;
    height: 15px;
    transition: all 300ms;
    margin-top: -7.5px;
    background: var(--black);
}

.accordians .wp-block-coblocks-accordion-item__title strong::after {
    right: 1px;
    width: 16px;
    height: 3px;
    margin-top: -1.5px;
    background: var(--black);
}

.accordians .wp-block-coblocks-accordion-item__content {
    padding-left: var(--side-padding);
    padding-right: var(--side-padding);
    font-size: 18px;
}

.accordians .wp-block-coblocks-accordion-item__title::marker {
    content: none;
}

.accordians details[open] .wp-block-coblocks-accordion-item__title strong::before {
    height: 0;
    margin-top: 0;
}

.team-member {
    cursor: pointer;
    transition: all 0.4s linear;
}

.team-member h3 span,
.team-member .tlp-position {
    font-size: 18px;
    font-family: var(--primary-font);
    color: #144465;
}

.rt-team-container .layout3 .single-team-area h3 {
    margin-bottom: 0 !important;
}

.team-member-detail {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 15px;
    background-color: var(--white);
    z-index: 1;
    display: flex;
    max-width: 1147px;
    padding: 25px;
    box-shadow: 2px 5px 15px rgb(0 0 0 / 67%);
    overflow: hidden;
}

.team-member-detail.active {
    visibility: visible;
}

.layout3 .rt-grid-item {
    position: initial;
}

.team-member-detail .close-item,
.floating-contact .close-item {
    width: 28px;
    height: 28px;
    background-image: url(images/close-icon.png);
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

.team-member-detail .image-wrapper {
    max-width: 320px;
    min-width: 320px;
    margin-right: 30px;
}

.team-member-detail .content-wrapper h3 {
    font-size: 30px;
    line-height: 32px;
    font-family: var(--primary-font);
    color: var(--black);
}

.team-member-detail .content-wrapper h6 {
    font-size: 17px;
    line-height: 20px;
    font-family: var(--primary-font);
    color: var(--black);
}

.team-member-detail .content-wrapper .description {
    margin-top: 25px;
}

.team-member-detail .content-wrapper .description p {
    font-size: 18px;
    line-height: 24px;
    font-family: var(--primary-font);
    margin-bottom: 25px;
    color: #58595b;
}
.block-text {
    font-size: 24px;
    line-height: 2;
    text-align: center;
    padding: 90px 0;
}
.block-text a {
    text-decoration: none;
    font-weight: 700;
}
.pbanner {
    position: relative;
    background-attachment: fixed;
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 1px;
}
.pbanner::before{
    content: "";
    opacity: .5;
    background-color: var(--white);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pbanner > div {
    position: relative;
}
.pbanner-1 {
    background-image: url(/wp-content/uploads/2024/01/home-par-banner.webp);
}
.pbanner-2 {
    background-image: url(/wp-content/uploads/2024/01/testimonial-p.webp);
}
.pbanner-2::before {
    background-color: var(--black);
    opacity: .68;
}
.pbanner-3 {
    background-image: url(/wp-content/uploads/2024/01/gold-b3.webp);
}
.pbanner-3::before, .pbanner-4::before, .pbanner-5::before {
    background-color: var(--black);
    opacity: .8;
}
.pbanner-4 {
    background-image: url(/wp-content/uploads/2024/01/d-pbanner.webp);
}
.pbanner-5 {
    background-image: url(/wp-content/uploads/2024/01/silver-6.webp);
}
.line-title {
    font-size: 32px;
    line-height: 1.5;
    font-family: var(--primary-font);
}
.line-title::before {
    content: "";
    display: block;
    width: 64px;
    height: 8px;
    background: var(--black);
    margin-bottom: 5px;
}
.blue-line.line-title::before {
    background: var(--blue);
}
.testimonial-heading {
    width: 30px;
    height: 30px;
    display: block;
}
.testimonial-heading .svg{
    color: #c0d7e9;
    fill: #c0d7e9;
}
#sp-testimonial-free-wrapper-140 .sp-testimonial-free-section{
    margin-bottom: 50px !important;
}
#sp-testimonial-free-wrapper-140 .sp-testimonial-free-section .testimonial-nav-arrow{
    transform: translateY(0px);
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    color: var(--white);
}
.wp-block-group div[class*=wp-block-coblocks-gallery].right-slider{
    margin-bottom: 20px !important;
    margin-top: 0px !important;
}
.gform_wrapper {
    padding: 45px 30px;
    background-color: var(--white);
}
.gform_wrapper .gform_footer .gform_button {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 14px 32px !important;
    border-radius: 0 !important;
    background-color: #c0d7e9 !important;
    color: var(--black) !important;
}
.gform_wrapper .gform_footer .gform_button:hover {
    background-color: #b7ccdc !important;
}
.gform-theme--foundation.gform_wrapper .gform_fields{
    grid-row-gap: 20px;
}
/* body changes ends*/
@media screen and (max-width: 1440px) {
    .team-member-detail {
        max-width: 1250px;
    }
}

@media screen and (max-width: 1024px) {
    :root {
        --y-padding: 40px;
        --side-padding: 20px;
    }
    .main-small-navigation ul ul a {
        padding-left: 40px;
    }
    .site-header {
        position: relative;
    }
    .header-cta {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-66%);
        background: transparent;
    }
    .header-cta .inner-wrap {
        background: transparent;
    }
    .site-header .menu-toggle {
        background-color: var(--blue);
    }
    .site-banner .hover-text {
        position: initial;
        transform: none;
        color: var(--grey);
        font-size: 22px;
    }
    #header-text-nav-wrap{
        margin: 0;
        padding: 0;
        display: block;
    }
    .top-header p, .phone-icon, .top-header p a{
        padding: 0;
        font-size: 18px;
        line-height: 2;
    }
    .top-header {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 20px;
        justify-content: space-around;
    }
    .main-nav-wrapper{
        width: 100%;
        padding-top: 0;
    }
    #header-left-section {
        align-items: center;
        justify-content: center;
        padding-top: 20px;
    }
    #header-logo-image {
        max-width: 200px;
        position: relative;
    }
    .n2-section-smartslider div#n2-ss-1 .n2-ss-text {
        font-size: 250%;
    }
    .footer-nav .menu li a {
        font-size: 16px;
    }
    .footer-nav {
        padding: 40px 0;
    }
    .footer-nav .menu{
        padding-bottom: 20px;
    }
    .copyright .copy {
        flex-basis: 100%;
        font-size: 14px;
    }
    .block-text {
        padding: 60px 0;
    }
    .site-banner figcaption{
        position: relative;
    }
    .site-title{
        font-size: 38px;
        line-height: 1.2;
    }
    .my-padding {
        padding-top: var(--y-padding);
        padding-bottom: var(--y-padding);
    }
    .m-flex-reverse .wp-container-core-columns-layout-2{
        gap: 0;
    }
    .footer-copyright .footer-socket-area .copyright{
        gap: 0;
    }
    .main-small-navigation ul>.current_page_item,
    .main-small-navigation ul>.current-menu-item,
    .main-small-navigation li:hover>a {
        background-color: var(--blue);
    }

    .main-small-navigation ul,
    .main-small-navigation li {
        list-style: none;
        padding: 0;
    }

    .main-navigation,
    .main-small-navigation {
        padding: 0;
        margin: 0 calc(var(--side-padding) * -1);
        width: calc(100% + var(--side-padding) * 2);
    }

    .site-banner .no-gap {
        flex-wrap: nowrap !important;
    }

    .ft-50 {
        font-size: 40px;
    }

    .ft-30 {
        line-height: 1.2;
    }
    .mb-50 {
        margin-bottom: 40px;
    }
    .home-services:nth-child(even), .m-reverse .wp-block-columns {
        flex-direction: column-reverse;
    }

    .Testimonial-block .gs_testimonial_single .testimonial-box .box-content:before,
    .Testimonial-block .gs_testimonial_single .testimonial-box .box-content:after {
        display: none;
    }

    .Testimonial-block .gs_testimonial_single .testimonial-box .box-content p {
        font-size: 23px;
    }

    .gs_testimonial_single .testimonial-box,
    .cycle-slide .testimonial-box {
        padding-bottom: 10px;
    }

    .cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-content p {
        padding: 0;
    }
    .grid_style2 .gs_testimonial_single .testimonial-box .box-content p{
        padding: 0 var(--side-padding);
    }
    .site-banner.btn-white figcaption a {
        font-size: 16px;
    }
}

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

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.3;
    }

    .entry-content ul {
        padding: 0 0 0 23px;
    }

    p,
    span,
    ul li,
    article ul li {
        font-size: 20px;
        line-height: 30px;
    }

    article ul li {
        line-height: 30px !important;
    }
    #header-logo-image {
        max-width: 150px;
    }
    .header-cta {
        display: none;
    }
    .ft-50 {
        font-size: 30px;
    }
    .top-header p, .phone-icon, .top-header p a {
        font-size: 13px;
        line-height: 1.7;
    }
    .footer-copyright .footer-socket-area .copyright{
        padding: 0;
    }
    .top-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .site-banner .wp-block-columns .wp-block-column {
        margin-bottom: 0;
    }

    .team-member-detail {
        flex-wrap: wrap;
    }

    .team-member-detail .image-wrapper {
        margin-right: 0;
        margin-bottom: 30px;
        display: none;
    }

    .footer-image {
        flex-wrap: wrap;
    }

    .footer-image img {
        width: calc(100% / 2 - 30px);
    }
	.footer-nav .menu{
		display: none;
	}
	.footer-contact {
	    gap: 0;
    flex-wrap: wrap;
	}
	.footer-contact .seperator{
		display: none;
	}
    .Testimonial-block .cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-content,
    .Testimonial-block .cycle-slideshow .cycle-slide .testimonial-box .box-content,
    .Testimonial-block .cycle-slide .testimonial-box .box-content p,
    .Testimonial-block .gs_style6 .box-content p,
    .Testimonial-block .gs_style7 .box-content p,
    .Testimonial-block .gs_style9 .box-content p,
    .Testimonial-block .gs_style11 .box-content p,
    .Testimonial-block .gs_style13 .box-content p,
    .grid_style1 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style2 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style3 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style4 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style5 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style6 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style7 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style8 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style9 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style10 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style11 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style12 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style13 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style14 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style15 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style16 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style17 .gs_testimonial_single .testimonial-box .box-content p,
    .grid_style18 .gs_testimonial_single .testimonial-box .box-content p,
    .carousel_style_1 .gs_testimonial_single .testimonial-box .box-content p {
        padding: 0;
        font-size: 23px;
    }

    .Testimonial-block .gs_testimonial_single .testimonial-box .box-content:before,
    .Testimonial-block .gs_testimonial_single .testimonial-box .box-content::after {
        content: none;
    }

    .cycle-slideshow {
        padding-bottom: 150px;
    }

    .Testimonial-block .cycle-slide .testimonial-box .box-content p {
        font-size: 20px;
    }

    .cycle-slideshow .cycle-carousel-wrap .cycle-slide .testimonial-box .box-title {
        font-size: 25px;
    }
    #header-text-nav-wrap{
        flex-direction: initial;
        gap: 15px;
    }
    .better-responsive-menu .sub-toggle {
        top: 12px;
        background-color: var(--blue);
    }
    .line-title, .site-title {
        font-size: 26px;
    }
    p, span, ul li, article ul li {
        font-size: 18px;
    }
    .m-flex-reverse .wp-container-core-columns-layout-2 .wp-block-column{
        margin-bottom: 0;
    }
    #header-text-nav-wrap::after{
        content: none;
    }
    .site-banner figcaption{
        font-size: 20px;
        padding: 10px 5px;
    }
    .site-title {
        font-size: 35px;
    }
    .mb-50 {
        margin-bottom: 30px;
    }
    .accordians .wp-block-coblocks-accordion-item__title strong{
        font-size: 22px;
    }
    .footer-contact .footer-description {
        margin-bottom: 0;
    }
    .footer-contact {
        gap: 10px;
    }
    .footer-nav {
        padding: 20px 0;
    }
    .footer-copyright {
        padding: 20px 0;
    }
}

/* CNC Archive Styles */
.archive-cnc-wrapper {
    display: flex;
    gap: 30px;
    max-width: 100%;
    width: 100%;
}

.cnc-filters {
    flex: 0 0 250px;
    min-width: 250px;
}

.cnc-filters-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--black);
}

.cnc-filters-loading {
    padding: 20px;
    text-align: center;
    color: #666;
}

.cnc-filters-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cnc-filter-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cnc-filter-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--black);
}

.cnc-filter-input {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
}

.cnc-filter-input:focus {
    outline: none;
    border-color: #5b90c9;
}

/* Select Wrapper for consistent styling */
.cnc-select-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.cnc-filter-select {
    padding: 10px 35px 10px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
    background-color: var(--white);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 35px;
    height: 42px;
    line-height: 22px;
}

.cnc-filter-select:focus {
    outline: none;
    border-color: #5b90c9;
}

.cnc-filter-select:hover {
    border-color: #bbb;
}

.cnc-filters-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.cnc-filters-search,
.cnc-filters-clear {
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.cnc-filters-search {
    background-color: #5b90c9;
    color: var(--white);
}

.cnc-filters-search:hover {
    background-color: #4a7ba8;
}

.cnc-filters-clear {
    background-color: #f0f0f0;
    color: var(--black);
}

.cnc-filters-clear:hover {
    background-color: #e0e0e0;
}

/* Searchable Select Styles */
.cnc-searchable-select-wrapper {
    position: relative;
    width: 100%;
}

.cnc-searchable-select-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.cnc-searchable-select-input {
    padding: 10px 35px 10px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
    background-color: var(--white);
    height: 42px;
    line-height: 22px;
}

.cnc-searchable-select-input:focus {
    outline: none;
    border-color: #5b90c9;
}

.cnc-searchable-select-input:hover {
    border-color: #bbb;
}

.cnc-searchable-select-input::placeholder {
    color: #999;
    opacity: 1;
}

.cnc-searchable-select-input:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
    opacity: 0.6;
}

.cnc-searchable-select-arrow {
    position: absolute;
    right: 12px;
    pointer-events: none;
    color: #666;
    font-size: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.cnc-searchable-select-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--white);
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-top: -1px;
}

.cnc-searchable-select-option {
    padding: 10px 12px;
    cursor: pointer;
    font-size: 14px;
    color: var(--black);
    transition: background-color 0.2s ease;
}

.cnc-searchable-select-option:hover {
    background-color: #f5f5f5;
}

.cnc-searchable-select-option-selected {
    background-color: #e8f4f8;
    font-weight: 600;
}

.cnc-searchable-select-no-results {
    padding: 15px 12px;
    text-align: center;
    color: #999;
    font-size: 14px;
    font-style: italic;
}

/* Choices.js Custom Styling */
.cnc-choices {
    margin-bottom: 0;
}

.cnc-choices .choices__inner {
    padding: 10px 35px 10px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    min-height: 42px;
    background-color: var(--white);
}

.cnc-choices .choices__inner:focus,
.cnc-choices.is-focused .choices__inner {
    border-color: #5b90c9;
    outline: none;
}

.cnc-choices .choices__list--single .choices__item {
    padding: 0;
}

.cnc-choices .choices__placeholder {
    opacity: 1;
    color: #999;
}

.cnc-choices .choices__input {
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.cnc-choices .choices__input--cloned {
    padding: 0;
}

.cnc-choices .choices__list--dropdown {
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    margin-top: -1px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.cnc-choices .choices__list--dropdown .choices__item--selectable {
    padding: 10px 12px;
    font-size: 14px;
}

.cnc-choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f5f5f5;
}

.cnc-choices .choices__button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    border: none;
    opacity: 0.5;
    right: 12px;
}

.cnc-choices .choices__button:hover {
    opacity: 1;
}

.cnc-archive-container {
    flex: 1;
    width: 100%;
}

.entry-content ul.cnc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.cnc-grid-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cnc-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.3s ease;
}

.cnc-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.cnc-card-image-link {
    display: block;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
    position: relative;
}

.cnc-card-image-link:hover {
    opacity: 0.9;
}

.cnc-card-image {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    background: #eee;
}

.cnc-card-image-placeholder {
    width: 100%;
    aspect-ratio: 4/3;
    background-color: #f0f0f0;
    display: block;
}

.cnc-badges-wrapper {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    z-index: 1;
}

.cnc-new-arrival-badge {
    background: #116298;
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.cnc-on-sale-badge {
    background: #e74c3c;
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.cnc-card-body {
    padding: 1rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cnc-card-title {
    margin: 0 0 0.75rem;
    font-size: 18px;
    line-height: 1.3;
    color: var(--black);
}

.cnc-card-readmore {
    display: inline-block;
    margin-top: auto;
    margin-bottom: 5px;
    padding: 12px 24px;
    background: #116298;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.cnc-card-readmore:hover {
    background: #1e3241;
    color: #fff;
}

@media screen and (max-width: 1440px) {
    .cnc-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1024px) {
    .archive-cnc-wrapper {
        flex-direction: column;
    }
    
    .cnc-filters {
        flex: 1;
        width: 100%;
    }
    
    .entry-content ul.cnc-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .brand-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image),
    .machine-category .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
    }
}

@media screen and (max-width: 767px) {
    .entry-content ul.cnc-grid {
        grid-template-columns: 1fr;
    }
}

/* Single CNC Product Page Styles */
.single-cnc-content {
    max-width: 100%;
    width: 100%;
}

.cnc-product-layout {
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
    align-items: flex-start;
}

.cnc-product-image-column {
    flex: 0 0 50%;
    max-width: 50%;
}

.cnc-product-details-column {
    flex: 1;
}

.cnc-featured-image {
    width: 100%;
    margin-bottom: 0;
}

.cnc-featured-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.cnc-image-placeholder {
    width: 100%;
    height: 400px;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: var(--grey);
    font-size: 18px;
}

.cnc-product-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    color: var(--black);
}

.cnc-product-excerpt {
    font-size: 18px;
    line-height: 1.6;
    color: var(--grey);
    margin-bottom: 20px;
}

.cnc-product-separator {
    width: 100%;
    height: 2px;
    background-color: #ddd;
    margin-bottom: 30px;
}

.cnc-product-info {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 30px;
}

.cnc-info-item {
    font-size: 16px;
    line-height: 1.6;
    color: var(--black);
    display: flex;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #e8e8e8;
}

.cnc-info-item:last-child {
    border-bottom: none;
}

.cnc-info-item strong {
    font-weight: 700;
    color: #333;
    display: inline-block;
    min-width: 150px;
    margin-right: 12px;
    flex-shrink: 0;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.5px;
}
.wp-block-post-excerpt {
    display: none;
}
.cnc-info-item span,
.cnc-info-item {
    color: #333;
    font-weight: 400;
}
.cnc-info-item span a,
.cnc-info-item a{
    text-decoration: underline;
}
.cnc-info-item span a:hover,
.cnc-info-item a:hover {
    text-decoration: none;
}

/* Responsive: Single column on smaller screens */
@media (max-width: 768px) {
    .cnc-product-info {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .cnc-info-item strong {
        min-width: 120px;
    }
}

.cnc-product-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.cnc-request-price-btn,
.cnc-contact-seller-btn,
.cnc-make-offer-btn {
    padding: 12px 24px;
    background-color: #116298;
    color: var(--white);
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.cnc-request-price-btn:hover,
.cnc-contact-seller-btn:hover,
.cnc-make-offer-btn:hover {
    background-color: #1e3241;
    color: var(--white);
}
.cnc-make-offer-btn {
    font-weight: 400;
}
.cnc-specifications-section,
.cnc-equipped-section,
.cnc-description-section {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid #ddd;
}

.cnc-specifications-section h2,
.cnc-equipped-section h2,
.cnc-description-section h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    color: var(--black);
}

.cnc-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 30px;
}

.cnc-spec-item {
    font-size: 16px;
    line-height: 1.6;
}

.cnc-spec-item strong {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    color: var(--black);
}

.cnc-equipped-list {
    list-style: disc;
    padding-left: 30px;
    margin: 0;
}

.cnc-equipped-list li {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 10px;
    color: var(--grey);
}

.cnc-description-content {
    font-size: 18px;
    line-height: 1.8;
    color: var(--grey);
}

.cnc-description-content p {
    margin-bottom: 15px;
}

@media screen and (max-width: 1024px) {
    .cnc-product-layout {
        flex-direction: column;
    }
    
    .cnc-product-image-column {
        flex: 1;
        max-width: 100%;
    }
    
    .cnc-specs-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 767px) {
    .cnc-product-title {
        font-size: 24px;
    }
    
    .cnc-product-actions {
        flex-direction: column;
    }
    
    .cnc-request-price-btn,
    .cnc-contact-seller-btn {
        width: 100%;
    }
}

.cnc-sku {
    font-size: 16px;
    color: var(--grey);
    margin-top: 10px;
}

.cnc-related-products {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 2px solid #ddd;
}

.cnc-related-products h2 {
    font-size: 32px;
    margin-bottom: 30px;
}

.cnc-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

@media screen and (max-width: 1024px) {
    .cnc-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .cnc-product-actions {
        flex-direction: column;
    }
    
    .cnc-related-grid {
        grid-template-columns: 1fr;
    }
}

/* Form Modal Styles */
.cnc-form-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    overflow: auto;
}

.cnc-form-modal-content {
    background-color: var(--white);
    padding: 0;
    border-radius: 0;
    max-width: 700px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    margin: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.home-heading {
    position: relative;
}
.home-heading p {
    position: absolute;
    top: 0;
    right: 0;
}
/* Request Price Modal Specific Styles */
.cnc-request-price-modal {
    display: flex;
    flex-direction: column;
}

/* Contact Seller Modal Specific Styles */
.cnc-contact-seller-modal {
    display: flex;
    flex-direction: column;
}

.cnc-modal-header {
    background-color: #1a365d;
    color: var(--white);
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cnc-modal-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cnc-logo-text {
    font-size: 24px;
    font-weight: 700;
    color: var(--black);
    background-color: var(--white);
    padding: 5px 10px;
    border-radius: 4px;
}

.cnc-logo-name {
    font-size: 18px;
    font-weight: 700;
    color: #5b90c9;
    letter-spacing: 0.5px;
}

.cnc-logo-name-black {
    color: var(--black);
}

.cnc-modal-header-title {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    color: var(--white);
    line-height: 1.4;
}

.cnc-form-close {
    position: static;
    font-size: 28px;
    font-weight: bold;
    color: var(--white);
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cnc-form-close:hover {
    opacity: 0.8;
}

.cnc-modal-body {
    padding: 30px;
}

.cnc-modal-heading {
    font-size: 24px;
    font-weight: 700;
    color: #1a365d;
    margin: 0 0 15px 0;
    position: relative;
    padding-bottom: 10px;
}

.cnc-modal-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: #5b90c9;
}

.cnc-modal-intro {
    font-size: 15px;
    color: #666;
    margin: 0 0 15px 0;
    line-height: 1.6;
}

.cnc-modal-signin {
    font-size: 14px;
    color: #666;
    margin: 0 0 25px 0;
}

.cnc-signin-link {
    color: #5b90c9;
    text-decoration: none;
    font-weight: 600;
}

.cnc-signin-link:hover {
    text-decoration: underline;
}

.cnc-contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cnc-form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.cnc-form-field {
    display: flex;
    flex-direction: column;
}

.cnc-form-field-half {
    width: 100%;
}

.cnc-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.cnc-input-icon {
    position: absolute;
    left: 12px;
    font-size: 18px;
    color: #999;
    pointer-events: none;
    z-index: 1;
}

.cnc-form-field label, .cnc-form-field label span {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.cnc-form-field label span {
    margin-bottom: 0;
}
.cnc-label-bold {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cnc-form-field input,
.cnc-form-field textarea,
.cnc-select-field {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    font-family: inherit;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: var(--white);
    color: #333;
}

/* Request Price Form - Remove icon padding */
.cnc-request-price-modal .cnc-form-field input,
.cnc-request-price-modal .cnc-form-field textarea {
    padding-left: 12px;
}

/* Contact Seller Form - Remove icon padding */
.cnc-contact-seller-modal .cnc-form-field input,
.cnc-contact-seller-modal .cnc-form-field textarea {
    padding-left: 12px;
}

.cnc-form-field textarea {
    padding-left: 12px;
    resize: vertical;
    min-height: 120px;
}

.cnc-select-field {
    padding-left: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 35px;
    cursor: pointer;
}

.cnc-form-submit {
    padding: 15px 30px;
    background-color: #1a365d;
    color: var(--white);
    border: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 10px;
    width: 100%;
}

.cnc-form-submit:hover {
    background-color: #2c5282;
}

/* Phone Wrapper */
.cnc-phone-wrapper {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.cnc-phone-code-select {
    flex: 0 0 120px;
    padding: 12px 35px 12px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
    font-family: inherit;
    background-color: var(--white);
    color: #333;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    cursor: pointer;
}

.cnc-phone-wrapper input {
    flex: 1;
}

/* Radio Buttons */
.cnc-radio-label {
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
}

.cnc-radio-group {
    display: flex;
    gap: 30px;
    margin-top: 0;
    align-items: center;
}

.cnc-radio-option {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-size: 16px;
    color: #666;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.5;
}

.cnc-radio-option input[type="radio"] {
    width: 15px;
    height: 15px;
    margin: 0;
    cursor: pointer;
    accent-color: #5b90c9;
    flex-shrink: 0;
}

.cnc-radio-option span {
    user-select: none;
    display: inline-block;
    vertical-align: middle;
}

/* Captcha */
.cnc-captcha-label {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--black);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
}

.cnc-captcha-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cnc-captcha-question {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    padding: 12px;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 80px;
    text-align: center;
}

.cnc-captcha-wrapper input[type="text"] {
    flex: 0 0 100px;
    padding: 12px;
    text-align: center;
}

@media (max-width: 768px) {
    .cnc-form-row {
        grid-template-columns: 1fr;
    }
    
    .cnc-modal-body {
        padding: 20px;
    }
    
    .cnc-modal-header {
        padding: 15px 20px;
    }
}
.cnc-related-products ul li {
    list-style: none;
}
/* Firefox compatibility fixes */
@-moz-document url-prefix() {
    .cnc-grid {
        display: -moz-grid;
        -moz-grid-template-columns: repeat(4, 1fr);
    }
    
    .cnc-form-modal {
        display: -moz-box;
        -moz-box-align: center;
        -moz-box-pack: center;
    }
    
    .cnc-form-modal-content {
        -moz-box-sizing: border-box;
    }
    
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
        -moz-appearance: none;
    }
}
.wp-block-heading, .wp-block-columns, .wp-block-list {
    margin-bottom: 30px;
}
th, td, .wp-block-table th, .wp-block-table td {
    font-size: 18px;
}

/* CNC Slider Shortcode Styles */
.cnc-slider-wrapper {
    margin: 30px 0;
    padding: 0;
}

.cnc-slider {
    margin: 0;
    padding: 0;
}

.cnc-slider .slick-list {
    margin: 0 -15px;
}

.cnc-slider .slick-slide {
    padding: 0 15px;
}

.cnc-slider .slick-prev,
.cnc-slider .slick-next {
    z-index: 10;
    width: 40px;
    height: 40px;
}

.cnc-slider .slick-prev {
    left: -50px;
}

.cnc-slider .slick-next {
    right: -50px;
}

.cnc-slider .slick-prev:before,
.cnc-slider .slick-next:before {
    font-size: 40px;
    color: #116298;
    opacity: 1;
}

.cnc-slider .slick-prev:hover:before,
.cnc-slider .slick-next:hover:before {
    color: #1e3241;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 18px;
    pointer-events: none;
}
.cnc-slider .cnc-slide {
    outline: none;
}

.cnc-slider .cnc-card {
    margin: 0;
    height: 100%;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){
    margin-bottom: 0;
    border: 1px solid #1e3241;
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}
.brand-logos figure figure{
    padding: 0 30px;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image):hover {
    box-shadow: 5px 5px 8px rgba(30, 50, 65, 0.3);
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
    transition: transform 0.3s ease;
    width: 100%;
    height: auto;
    display: block;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image):hover img {
    transform: scale(1.1);
}
.cnc-regular-price-strikethrough {
    text-decoration: line-through;
}
.cnc-pricing-section {
    margin-bottom: 10px;
}
@media screen and (max-width: 1440px) {
    .cnc-slider .slick-prev {
        left: -30px;
    }
    
    .cnc-slider .slick-next {
        right: -30px;
    }
}

@media screen and (max-width: 1024px) {
    .cnc-slider .slick-prev {
        left: -20px;
    }
    
    .cnc-slider .slick-next {
        right: -20px;
    }
    
    .cnc-slider .slick-prev:before,
    .cnc-slider .slick-next:before {
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
    .cnc-slider .slick-prev {
        left: 10px;
    }
    
    .cnc-slider .slick-next {
        right: 10px;
    }
    
    .cnc-slider .slick-prev:before,
    .cnc-slider .slick-next:before {
        font-size: 24px;
    }
}

/* Global CNC search — autocomplete (Vue #global-search-app) */
.global-search-wrap {
    position: relative;
    max-width: 400px;
    width: 100%;
    z-index: 10050;
    min-width: 300px;
    margin-left: auto;
    scroll-margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
    .global-search-wrap {
        margin-right: auto;
        margin-bottom: 15px;
    }
}

.global-search-wrap[v-cloak] {
    visibility: hidden;
}

.global-search-form {
    margin: 0;
}

.global-search-inner {
    display: flex;
    align-items: stretch;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.global-search-input {
    flex: 1;
    border: 0;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    min-width: 0;
    height: 40px;
}

.global-search-submit {
    border: 0;
    background: #116298;
    color: #fff;
    padding: 0 0.75rem;
    cursor: pointer;
    margin: 0;
}

.global-search-submit:hover,
.global-search-submit:focus {
    background: #1e3241;
}

.global-search-submit-icon {
    display: block;
    vertical-align: middle;
}

.global-search-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 4px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    max-height: min(70vh, 520px);
    overflow-y: auto;
}

.global-search-status,
.global-search-error,
.global-search-empty {
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    color: #555;
}

.global-search-error {
    color: #a00;
}

.global-search-section {
    padding: 0.5rem 0;
    border-bottom: 1px solid #eee;
}

.global-search-section:last-child {
    border-bottom: 0;
}

.global-search-section-title {
    margin: 0;
    padding: 0.35rem 1rem 0.25rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #666;
}

ul.global-search-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-bannerr .banner-content a.global-search-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
    margin: 0 0px;
    color: #000000;
    background: none;
}

.global-search-item:hover,
.global-search-item:focus,
.global-search-item.is-active {
    background: #f5f8fa;
    border-left-color: #116298;
    outline: none;
}

.global-search-thumb {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    overflow: hidden;
    background: #eee;
}

.global-search-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.global-search-item-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    text-align: left;
}

.global-search-item-title {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25;
    word-break: break-word;
}

.global-search-item-sub {
    font-size: 0.6rem;
    color: #666;
}

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