/*
Version: 3.0.3
Theme Name: Super Theme
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* declare primary color */
:root {
    --cus-primary-color: #25A9E0;
    --cus-secondary-color: #00A14A;
    --cus-black-color: #000;
    --cus-white-color: #fff;
    --cus-gray-color: #686767;
}

body, a, h1, h2, h3, h4, h5, h6, p, li {
    font-family: "Montserrat", sans-serif;
}

body {
    font-size: 20px;
}

/* Mobile Menu */
.off-canvas-left .mfp-content {
    background: #fff;
}

/* Header nav */
#header .nav > li.menu-item {
    margin: 0 20px;
}

#header .header-bottom-nav .html_topbar_left {
    margin-right: 30px;
}

#header .nav > li > a {
    color: var(--cus-gray-color);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

#header .nav > li > a:hover, #header .nav > li.active > a {
    color: var(--cus-primary-color);
}

/* SPT Button */
.spt-button {
    transition: all 0.3s ease;
    display: inline-block;
}

.spt-button-inner {
    display: flex;
    align-items: center;
}

.spt-button svg {
    margin-right: 10px;
}

.spt-button:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
}

/*  SPT Icon Box  */
.spt-icon-box-content p {
    margin-bottom: 0;
}

/* CF7 */
span.wpcf7-spinner {
    display: none;
}

/* Accordion */
.accordion {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px -1px 6px 1px #ddd;
}

div#accordion-2860439605 {}

.accordion-title {
    border: 0;
    padding-left: 20px;
}

.accordion-title span {
    font-size: 16px;
    color: rgb(0, 51, 102);
}

.accordion-title button {}

.accordion-title button i {}

.accordion-title button i::before {}

.accordion-inner {
    padding-bottom: 0;
}

.accordion-inner p {}

.accordion-inner ul li {}

.accordion-inner p:last-child {
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion .toggle {
    left: unset;
    right: 0;
}


/* Custom */

.hp-sec1-left-col {}

.hp-sec1-left-col .img {
}

.hp-sec1-left-col .col-inner {
    padding-right: 30px;
    padding-left: 50px;
}

.hp-sec1-right-col .col-inner {
    padding-right: 50px;
}

.hp-sec1-right-col p {
    margin: 0;
}


.text h2, .text h3, .text h4, .text h5, .text h6 {
    margin-bottom: 0;
}

.hp-sec3 li {
    margin-bottom: 0;
    line-height: 40px;
}

.hp-sec7 p {
    margin-bottom: 0;
}

.hp-sec9 form {
    margin: 0;
}

.hp-sec9 {}

.hp-sec9 form input[type="text"], .hp-sec9 form input[type="tel"], .hp-sec9 form input[type="email"], .hp-sec9 form textarea {
    border: 1px solid #B8EBFF;
    background: #B8EBFF;
    box-shadow: none;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000;
    padding: 12px 21px;
    min-height: 44px;
}

.hp-sec9 form *::placeholder {
    color: #000;
}

.hp-sec9 form textarea {
    min-height: 94px;
}

form span.wpcf7-spinner {
    display: none;
}

.hp-sec9 form .wpcf7-submit {
    height: 48px;
    width: 150px;
    display: block;
    margin: 0 auto;
    border-radius: 5px;
    background: #25A9E0;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.project-item-image-box {
    position: relative;
}

.project-item-image-box .box-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #6A6B6B 100%);
    padding: 20px;
}

.project-item-image-box .box-text h3 {
    margin: 0;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.spt-section-title-with-sub {
    display: flex;
    align-items: center;
    justify-content: start;
}

.spt-section-title-with-sub h2 {
    margin: 0;
    width: auto;
    white-space: nowrap;
    color: #25A9E0;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.spt-section-title-with-sub h3 {
    margin: 0;
    width: auto;
    white-space: nowrap;
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    line-height: 30px; /* 166.667% */
}

.spt-section-title-with-sub .line {
    width: 2px;
    height: 37px;
    background: #1CB5BD;
    margin: 0 20px;
    transform: translateY(-6px);
}

.hp-sec2 {}

.hp-sec2 .box {
    border-radius: 5px;
    overflow: hidden;
}

.hp-sec2 .box img {
    border-left: 1px solid rgba(28, 181, 189, 0.85);
    border-top: 1px solid rgba(28, 181, 189, 0.85);
    border-right: 1px solid rgba(28, 181, 189, 0.85);
    border-radius: 5px 5px 0 0;
}

.hp-sec2 .box .box-text {
    border-radius: 0 0 5px 5px;
    background: #D9F2FC;
    padding: 21px;
}

.hp-sec2 .box .box-text h4 {
    color: #03B7F4;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.32px;
    text-transform: uppercase;
}

.cus-footer {
    padding: 53px 0;
    font-size: 16px;
}

.cus-footer .ux-col .col-inner {
    padding: 0 90px;
}

.cus-footer-row {
    display: flex;
    gap: 50px;
}

.cus-footer-col {}

.cus-footer-col .footer-logo {
    min-width: 137px;
    width: 137px;
}

.cus-footer-col-title {
    color: #03B7F4;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 200% */
    margin-bottom: 6px;
    white-space: nowrap;
}

.footer-contacts {}

.footer-contacts .item {
    display: flex;
    gap: 6px;
}

.footer-contacts .item svg {
    max-width: 14px;
    max-height: 14px;
    min-width: 11px;
    margin-top: 5px;
}

.footer-contacts .item.item-email svg {
    margin-top: 8px;
}

.footer-contacts .item-value {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.cus-footer p {
    margin: 0;
    line-height: 25px;
    white-space: nowrap;
}

.cus-footer a {
    font-size: 16px;
    color: #000;
}

.footer-links {}

.footer-links a {
    display: block;
    line-height: 25px;
}

.footer-links a:hover {
    text-decoration: underline;
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
}

.footer-socials a {
    width: 45px;
    height: 45px;
    border-radius: 100%;
}

.footer-socials a.fb {
    background: url(./assets/img/footer-ico-fb.svg) no-repeat center center #E1FAFB;
}

.footer-socials a.tiktok {
    background: url(./assets/img/footer-ico-tiktok.svg) no-repeat center center #E1FAFB;
}

.footer-socials a.you {
    background: url(./assets/img/footer-ico-you.svg) no-repeat center center #E1FAFB;
}

.cus-footer-cp {
    line-height: 45px;
    text-align: center;
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    background: #03B7F4;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 15px;
    opacity: 1;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 16px;
}

.stuck .header-bottom {
    height: 70px;
}

.rank-math-breadcrumb {}

.rank-math-breadcrumb a {}

.rank-math-breadcrumb span.last {}

.rank-math-breadcrumb a:first-child {
    padding-left: 19px;
    position: relative;
    background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.79333 0.466666C7.57556 0.28 7.31111 0.186666 7 0.186666C6.68889 0.186666 6.42444 0.28 6.20667 0.466666L0 6.06667V12.1333C0 12.6622 0.178889 13.1056 0.536667 13.4633C0.894444 13.8211 1.33778 14 1.86667 14H12.1333C12.6622 14 13.1056 13.8211 13.4633 13.4633C13.8211 13.1056 14 12.6622 14 12.1333V6.06667L7.79333 0.466666ZM8.77333 12.8333H5.27333V9.89333C5.27333 9.42667 5.43667 9.02222 5.76333 8.68C6.09 8.33778 6.50222 8.16667 7 8.16667C7.49778 8.16667 7.91778 8.33778 8.26 8.68C8.60222 9.02222 8.77333 9.42667 8.77333 9.89333V12.8333ZM12.8333 12.1333C12.8333 12.3511 12.7633 12.5222 12.6233 12.6467C12.4833 12.7711 12.32 12.8333 12.1333 12.8333H9.94V9.89333C9.90889 9.11556 9.61333 8.43889 9.05333 7.86333C8.49333 7.28778 7.80889 7 7 7C6.19111 7 5.50667 7.28778 4.94667 7.86333C4.38667 8.43889 4.10667 9.13111 4.10667 9.94V12.8333H1.86667C1.68 12.8333 1.51667 12.7711 1.37667 12.6467C1.23667 12.5222 1.16667 12.3511 1.16667 12.1333V6.58L7 1.35333L12.8333 6.58V12.1333Z" fill="%2325A9E0"/></svg>') no-repeat;
    background-position: 0 1px;
}

.rank-math-breadcrumb p {
    display: flex;
    align-items: center;
    margin-bottom: 23px;
    gap: 9px;
}

.rank-math-breadcrumb span.separator {
    color: #fff;
    width: 9px;
    height: 18px;
    background: url('data:image/svg+xml,<svg width="4" height="6" viewBox="0 0 4 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.13988 5.52L0.629883 4.98L2.60988 3L0.629883 1.02L1.13988 0.480004L3.11988 2.46C3.27988 2.62 3.35988 2.8 3.35988 3C3.35988 3.2 3.27988 3.38 3.11988 3.54L1.13988 5.52Z" fill="%237E7E7E"/></svg>') no-repeat;
    background-position: 0 center;
    text-indent: -99999px;
    margin-left: 5px;
}

.custom-breadcrumbs {
    border-bottom: 1px solid #ECECEC;
    padding-top: 23px;
}

.rank-math-breadcrumb, .rank-math-breadcrumb a {
    color: #25A9E0;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 200% */
    text-transform: capitalize;
}

.product-cats-page-wrapper {
    padding-top: 40px;
    padding-bottom: 12px;
}

h1.center-page-title {
    color: #25A9E0;
    text-align: center;
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.product-cat-item {}

.product-cat-item a {
    display: block;
    position: relative;
    padding-top: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.product-cat-item img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-cat-item h3 {
    color: #FFF;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 72px; /* 180% */
    text-transform: uppercase;
    position: absolute;
    bottom: 16px;
    margin: 0;
    text-align: center;
    z-index: 3;
}

.product-cat-item a::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 70%;
    z-index: 2;
    background: linear-gradient(0deg, #1F1E17 0%, rgba(31, 30, 23, 0.00) 100%);
    bottom: 0;
}

aside.widget {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #E5E7EB;
}

aside.widget .widget-title {
    position: relative;
    color: #030712;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    /* 320% */
    letter-spacing: -0.3px;
    text-transform: none;
    display: block;
    padding-left: 53px;
    background: url('data:image/svg+xml,<svg width="16" height="15" viewBox="0 0 16 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.83399 0.227991H2.08999C1.70599 0.227991 1.38499 0.347991 1.12699 0.587991C0.86899 0.827991 0.73999 1.13399 0.73999 1.50599V5.24999C0.73999 5.62199 0.87199 5.93999 1.13599 6.20399C1.39999 6.46799 1.71799 6.59999 2.08999 6.59999H5.83399C6.21799 6.59999 6.53899 6.46799 6.79699 6.20399C7.05499 5.93999 7.18399 5.62199 7.18399 5.24999V1.50599C7.18399 1.13399 7.05499 0.827991 6.79699 0.587991C6.53899 0.347991 6.21799 0.227991 5.83399 0.227991ZM5.97799 5.24999C5.97799 5.28599 5.96299 5.31899 5.93299 5.34899C5.90299 5.37899 5.86999 5.39399 5.83399 5.39399H2.08999C2.05399 5.42999 2.01799 5.42699 1.98199 5.38499C1.94599 5.34299 1.92799 5.29799 1.92799 5.24999V1.50599C1.92799 1.45799 1.94599 1.41899 1.98199 1.38899C2.01799 1.35899 2.05399 1.34399 2.08999 1.34399H5.83399C5.86999 1.34399 5.90299 1.35899 5.93299 1.38899C5.96299 1.41899 5.97799 1.45799 5.97799 1.50599V5.24999ZM14.078 0.227991H10.334C9.96199 0.227991 9.64399 0.356991 9.37999 0.614991C9.11599 0.872991 8.98399 1.19399 8.98399 1.57799V5.32199C8.98399 5.69399 9.11599 6.01199 9.37999 6.27599C9.64399 6.53999 9.96199 6.67199 10.334 6.67199H14.078C14.462 6.67199 14.783 6.53999 15.041 6.27599C15.299 6.01199 15.428 5.69399 15.428 5.32199V1.50599C15.428 1.13399 15.299 0.827991 15.041 0.587991C14.783 0.347991 14.462 0.227991 14.078 0.227991ZM14.24 5.24999C14.24 5.28599 14.225 5.31899 14.195 5.34899C14.165 5.37899 14.126 5.39399 14.078 5.39399H10.334C10.298 5.39399 10.265 5.37899 10.235 5.34899C10.205 5.31899 10.19 5.28599 10.19 5.24999V1.50599C10.19 1.45799 10.205 1.41899 10.235 1.38899C10.265 1.35899 10.298 1.34399 10.334 1.34399H14.078C14.126 1.34399 14.165 1.35899 14.195 1.38899C14.225 1.41899 14.24 1.45799 14.24 1.50599V5.24999ZM14.078 8.47199H10.334C9.96199 8.47199 9.64399 8.60099 9.37999 8.85899C9.11599 9.11699 8.98399 9.43799 8.98399 9.82199V13.566C8.98399 13.95 9.11599 14.274 9.37999 14.538C9.64399 14.802 9.96199 14.934 10.334 14.934H14.078C14.45 14.934 14.768 14.802 15.032 14.538C15.296 14.274 15.428 13.95 15.428 13.566V9.82199C15.428 9.41399 15.299 9.08699 15.041 8.84099C14.783 8.59499 14.462 8.47199 14.078 8.47199ZM14.24 13.494C14.24 13.53 14.225 13.566 14.195 13.602C14.165 13.638 14.126 13.656 14.078 13.656H10.334C10.298 13.656 10.265 13.638 10.235 13.602C10.205 13.566 10.19 13.53 10.19 13.494V9.74999C10.19 9.71399 10.205 9.68099 10.235 9.65099C10.265 9.62099 10.298 9.60599 10.334 9.60599H14.078C14.126 9.60599 14.165 9.62099 14.195 9.65099C14.225 9.68099 14.24 9.71399 14.24 9.74999V13.494ZM5.83399 8.47199H2.08999C1.71799 8.47199 1.39999 8.60099 1.13599 8.85899C0.87199 9.11699 0.73999 9.43799 0.73999 9.82199V13.566C0.73999 13.95 0.87199 14.274 1.13599 14.538C1.39999 14.802 1.71799 14.934 2.08999 14.934H5.83399C6.20599 14.934 6.52399 14.802 6.78799 14.538C7.05199 14.274 7.18399 13.95 7.18399 13.566V9.82199C7.18399 9.41399 7.05499 9.08699 6.79699 8.84099C6.53899 8.59499 6.21799 8.47199 5.83399 8.47199ZM5.97799 13.494C5.97799 13.53 5.96299 13.566 5.93299 13.602C5.90299 13.638 5.86999 13.656 5.83399 13.656H2.08999C2.05399 13.656 2.01799 13.638 1.98199 13.602C1.94599 13.566 1.92799 13.53 1.92799 13.494V9.74999C1.92799 9.71399 1.94599 9.68099 1.98199 9.65099C2.01799 9.62099 2.05399 9.60599 2.08999 9.60599H5.83399C5.86999 9.60599 5.90299 9.62099 5.93299 9.65099C5.96299 9.68099 5.97799 9.71399 5.97799 9.74999V13.494Z" fill="%23030712"/></svg>') no-repeat;
    background-position: 21px center;
    cursor: pointer;
}

aside.widget .is-divider {
    display: none;
}

aside.widget .widget-title::before {
    content: '';
    position: absolute;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.890236 0.98461L5.12065 5.05496L9.37393 0.98461C9.54163 0.786428 9.72456 0.786428 9.92275 0.98461C10.1209 1.1523 10.1209 1.33524 9.92275 1.53342L5.39506 6.01537C5.22737 6.18307 5.04443 6.18307 4.84625 6.01537L0.318558 1.53342C0.120376 1.33524 0.120376 1.1523 0.318558 0.98461C0.501495 0.801673 0.692054 0.801673 0.890236 0.98461Z" fill="%23030712"/></svg>') no-repeat;
    width: 10px;
    height: 6px;
    background-size: 100% 100%;
}

.widget ul.product-categories {
}


.widget ul.product-categories > li {
    position: relative;
}

.widget ul.product-categories > li > a {
    color: #030712;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px; /* 150% */
    letter-spacing: -0.32px;
    padding: 12px 0;
    padding-left: 53px;
}

.widget ul.product-categories > li.current-cat > a {
    background: #EBF6FF;
    font-weight: 700;
    color: #066FC8;
}

.woo-custom-sort-block {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.woo-custom-sort-block > span {
    color: #808080;

/* Body Small/Body Small, 400 */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
}

.woo-custom-sort-block form {
    margin: 0;
}

.woo-custom-sort-block form select {
    margin: 0;
    color: #4D4D4D;

/* Body Small/Body Small, 400 */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    border-radius: 4px;
    border: 1px solid #E6E6E6;
    box-shadow: none;
    height: 41px;
    padding: 0 16px;
}

.product-small .product-small {
    border-radius: 8px;
    border: 1px solid #2AA7FF;
    background: var(--Gray-Scale-White, #FFF);
    box-shadow: 0 0 12px 0 #B7DDFE;
    overflow: hidden;
}

.product-small .box-text {
    padding: 30px 20px;
}

.product-small .box-text .product-title a {
    color: #2AA7FF;
    text-align: center;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
    min-height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-small .box-text .product-title {
    margin: 0;
    line-height: 20px;
}

.product-small .box-image {}

.product-small .box-image a {
    display: block;
    position: relative;
    padding-top: 86%;
}

.product-small .box-image a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.large-2.product-sidebar {
    flex-basis: 306px;
    max-width: 306px;
}

.category-page-content {
    flex-basis: calc(100% - 306px);
    padding-left: 10px;
}

.category-page-row {
    padding-top: 24px;
}

.product-main {
    padding-top: 48px;
    padding-bottom: 82px;
}

.product-gallery {
    padding-right: 37px;
    padding-left: 45px;
}

.product-gallery .image-tools {
    display: none;
}

.product-gallery .product-images {
    border-radius: 15px;
    border: 2px solid #2AA7FF;
    background: #FFF;
    overflow: hidden;
    margin-bottom: 30px;
}

.product-info {
    padding-top: 0;
}

.product-info h1.product-title {
    color: #03B7F4;
    font-family: Montserrat;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 35px; /* 140% */
    text-transform: capitalize;
}

.product-gallery .product-thumbnails {}

.product-gallery .product-thumbnails a {
    border-radius: 17px;
    border: 2px solid #2AA7FF;
    position: relative;
    padding-top: 100%;
}

.product-gallery .product-thumbnails a img {
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget ul.product-categories > li button.toggle {
    position: absolute;
    right: 9px;
    top: 9px;
    border: 0;
    height: 25px;
    margin: 0;
    background: url('data:image/svg+xml,<svg width="5" height="9" viewBox="0 0 5 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.57325 8.29916L4.24436 4.50499L0.57325 0.690313C0.395505 0.512568 0.395505 0.348496 0.57325 0.198097C0.750995 0.0203524 0.915067 0.0203524 1.06547 0.198097L5.08523 4.23837C5.24931 4.41612 5.24931 4.58703 5.08523 4.7511L1.06547 8.79137C0.915067 8.96912 0.750995 8.96912 0.57325 8.79137C0.395505 8.64097 0.395505 8.4769 0.57325 8.29916Z" fill="%23030712"/></svg>') no-repeat;
    background-position: center;
    background-size: 5px 9px;
    transform: unset;
    width: 25px;
    box-shadow: none;
}

.widget ul.product-categories > li button.toggle i {
    display: none;
}

.widget ul.product-categories > li ul.children {
    border: 0;
    margin: 0;
}

.widget ul.product-categories > li ul.children a {
    color: #030712;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: -0.32px;
    padding: 12px 0;
    padding-left: 53px;
}

.widget ul.product-categories > li.active button.toggle {
    transform: rotate(90deg);
}

.product-gallery .product-images .slide a {
    position: relative;
    padding-top: 100%;
    display: block;
}

.product-gallery .product-images .slide a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

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

.fw-500, .fw-500 p, .fw-500 strong {
    font-weight: 500;
}

.ctp-map iframe {
    width: 100%;
    height: 420px;
}

.wpcf7-form {
    margin: 0;
}

.wpcf7-form input, .wpcf7-form textarea {
    border: 0;
    box-shadow: none;
    border-radius: 10px;
    background: #F2FEFF;
    padding: 0 22px;
    height: 70px;
    color: #696969;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 30px;
}

.wpcf7-form textarea {
    height: 185px;
    padding-top: 25px;
}

.wpcf7 .wpcf7-submit {
    margin: 0;
    color: #FFF;
    font-family: Montserrat;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    width: 157px;
    border-radius: 20px;
    background: #03B7F4;
}

.wpcf7 span.wpcf7-spinner {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    padding: 22px;
}

.wpcf7-form span.wpcf7-not-valid-tip {
    opacity: 1;
    top: -17px;
}

.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
    color: #696969;
}

.header_lang_switcher_phones {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: -45px;
}

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

.header_lang_switcher_phone_box a {
    color: #03B7F4;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 175% */
    text-transform: uppercase;
    padding-left: 31px;
    position: relative;
    background: url(./assets/img/ico-phone.svg) no-repeat;
    background-position: 0 2px;
}

.header_product_cats {
    background: #25A9E0;
    width: 340px;
    position: relative;
}

.header_product_cats_title {
    color: #FFF;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 43px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    padding-left: 84px;
    background: url('data:image/svg+xml,<svg width="25" height="18" viewBox="0 0 25 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 17L0.999995 17" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M24 9L0.999995 9" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M24 1L0.999995 1" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat;
    background-position: 24px center;
    cursor: pointer;
}

.header_product_cats_list {
    display: none;
    position: absolute;
    top: 43px;
    width: 100%;
    background: #25A9E0;
    padding: 5px 24px 15px;
}

.header_product_cats_list ul.product-categories {
    list-style: none;
}

.header_product_cats_list button.toggle {
    transform: rotate(-90deg);
    margin: 0;
    width: 34px;
    right: 0;
    position: absolute;
    top: 0;
    bottom: unset;
    height: 34px !important;
    min-height: unset;
    border: 0;
    color: #fff;
    opacity: 1;
    font-size: 10px;
    outline: none !important;
}

.header_product_cats_list ul.product-categories li {
    position: relative;
    margin: 0;
}

.header_product_cats_list ul.product-categories a {
    color: #fff;
    line-height: 34px;
    display: block;
}

.header_product_cats_list ul.product-categories ul {
    list-style: none;
    margin: 0;
    padding-bottom: 0 !important;
}

.header_product_cats_list ul.product-categories ul li {
    padding-left: 20px;
    position: relative;
}

.header_product_cats_list ul.product-categories ul li::before {
    content: "-";
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1px;
    line-height: 1px;
}

.header_product_cats_list .active button.toggle {
    transform: rotate(0);
}

.trp-switcher-dropdown-list {
    max-height: unset !important;
    display: flex;
}

.trp-current-language-item__wrapper svg {
    display: none;
}

.trp-current-language-item__wrapper {
    padding: 0;
}

.trp-language-switcher {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: unset;
}

.trp-language-item {
    padding: 0;
    width: 30px;
    height: 24px;
}

.trp-language-item img {
    width: 100%;
    border-radius: 4px;
    border: 1px solid transparent
}

.trp-language-item__current img {
    border: 1px solid #03B7F4;
}

.trp-language-switcher.trp-shortcode-anchor {
    display: none;
}

.header-main {
    z-index: 9;
}

.header-bottom {
    z-index: 10;
    position: relative;
}

/* abc */
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

    .header_lang_switcher_phones {
        margin-top: 0;
    }

    .mobile-nav .nav-icon i {
        color: #25A9E0;
    }

    .hp-sec2 .box .box-text {
        
    }

    .hp-sec2 .box .box-text h4 {

    }

    .project-item-image-box .box-text h3 {
    
    }

    .cus-footer-row {
        flex-wrap: wrap;
        gap: 30px;
        padding: 0 15px;
    }

    .cus-footer .ux-col .col-inner {
        padding: 0;
    }

    .cus-footer-col {
        width: calc(50% - 15px);
    }

    .row.row-collapse {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-cat-item h3 {
        padding: 0 20px;
        line-height: normal;
    }

    .category-page-content {
        flex-basis: 100%;
        padding-left: 15px;
    }

    .large-2.product-sidebar {
        display: block !important;
        flex-basis: 100%;
        max-width: 100%;
    }

    .product-gallery {
        padding-left: 15px;
        padding-right: 15px;
        order: 1;
    }

    .product-info {
        order: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 520px) {
    .logo a {
        padding: 10px 0;
        height: 70px;
    }

    .logo a img {
        height: 100%;
    }

    .spt-section-title-with-sub {
        flex-direction: column;
    }

    .spt-section-title-with-sub .line {
        display: none;
    }

    .spt-section-title-with-sub h3 {
        white-space: normal;
        text-align: center;
        font-size: 16px;
        line-height: normal;
    }

    .hp-sec3 li {
        line-height: 31px;
    }

    .cus-footer-col {
        width: 100%;
    }

    body, .footer-contacts .item-value, .cus-footer p, .footer-links a {
        font-size: 15px;
    }

    h1.center-page-title {
        font-size: 24px;
    }

    .product-small > .col-inner, .product-small .product-small {
        height: 100%;
    }

    .header_lang_switcher_phone_box a {
        font-size: 13px;
        padding-left: 12px;
        background-position: 0 center;
        background-size: 12px auto;
        white-space: nowrap;
    }

    .header_lang_switcher_phones {
        gap: 10px;
    }

    .trp-language-item {
        width: 24px;
        height: auto;
    }
}

#footer .absolute-footer {
    display: none;
}