/* font size start*/
:root {
  --font-size-multiplier: 1;
}

body.cspw-resize-font-10 {
  --font-size-multiplier: 1.1; /* 10% increase */
}
body.cspw-resize-font-20 {
  --font-size-multiplier: 1.2; /* 20% increase */
}
body.cspw-resize-font-30 {
  --font-size-multiplier: 1.3; /* 30% increase */
}
body.cspw-resize-font-40 {
  --font-size-multiplier: 1.4; /* 40% increase */
}
body.cspw-resize-font-50 {
  --font-size-multiplier: 1.5; /* 50% increase */
}

body.cspw-resize-font-10 h1,
body.cspw-resize-font-10 h2,
body.cspw-resize-font-10 h3,
body.cspw-resize-font-10 h4,
body.cspw-resize-font-10 h5,
body.cspw-resize-font-10 h6,
body.cspw-resize-font-10 a:not(li a),
body.cspw-resize-font-10 li,
body.cspw-resize-font-10 input,
body.cspw-resize-font-10 label,
body.cspw-resize-font-10 span,
body.cspw-resize-font-10 p {
  font-size: calc(var(--font-size-multiplier) * var(--original-font-size, 1em)) !important;
}

body.cspw-resize-font-10 a,
body.cspw-resize-font-10 input,
body.cspw-resize-font-10 p,
body.cspw-resize-font-10 li,
body.cspw-resize-font-10 label,
body.cspw-resize-font-10 span{
    line-height: 150% !important;
}

body.cspw-resize-font-20 h1,
body.cspw-resize-font-20 h2,
body.cspw-resize-font-20 h3,
body.cspw-resize-font-20 h4,
body.cspw-resize-font-20 h5,
body.cspw-resize-font-20 h6,
body.cspw-resize-font-20 a:not(li a),
body.cspw-resize-font-20 li,
body.cspw-resize-font-20 input,
body.cspw-resize-font-20 label,
body.cspw-resize-font-20 span,
body.cspw-resize-font-20 p {
  font-size: calc(var(--font-size-multiplier) * var(--original-font-size, 1em)) !important;
}

body.cspw-resize-font-20 a,
body.cspw-resize-font-20 input,
body.cspw-resize-font-20 p,
body.cspw-resize-font-20 li,
body.cspw-resize-font-20 label,
body.cspw-resize-font-20 span{
    line-height: 160% !important;
}

body.cspw-resize-font-30 h1,
body.cspw-resize-font-30 h2,
body.cspw-resize-font-30 h3,
body.cspw-resize-font-30 h4,
body.cspw-resize-font-30 h5,
body.cspw-resize-font-30 h6,
body.cspw-resize-font-30 a:not(li a),
body.cspw-resize-font-30 li,
body.cspw-resize-font-30 input,
body.cspw-resize-font-30 label,
body.cspw-resize-font-30 span,
body.cspw-resize-font-30 p {
  font-size: calc(var(--font-size-multiplier) * var(--original-font-size, 1em)) !important;
}

body.cspw-resize-font-30 a,
body.cspw-resize-font-30 input,
body.cspw-resize-font-30 p,
body.cspw-resize-font-30 li,
body.cspw-resize-font-30 label,
body.cspw-resize-font-30 span{
    line-height: 170% !important;
}

body.cspw-resize-font-40 h1,
body.cspw-resize-font-40 h2,
body.cspw-resize-font-40 h3,
body.cspw-resize-font-40 h4,
body.cspw-resize-font-40 h5,
body.cspw-resize-font-40 h6,
body.cspw-resize-font-40 a:not(li a),
body.cspw-resize-font-40 li,
body.cspw-resize-font-40 input,
body.cspw-resize-font-40 label,
body.cspw-resize-font-40 span,
body.cspw-resize-font-40 p {
  font-size: calc(var(--font-size-multiplier) * var(--original-font-size, 1em)) !important;
}

body.cspw-resize-font-40 a,
body.cspw-resize-font-40 input,
body.cspw-resize-font-40 p,
body.cspw-resize-font-40 li,
body.cspw-resize-font-40 label,
body.cspw-resize-font-40 span{
    line-height: 180% !important;
}
body.cspw-resize-font-50 h1,
body.cspw-resize-font-50 h2,
body.cspw-resize-font-50 h3,
body.cspw-resize-font-50 h4,
body.cspw-resize-font-50 h5,
body.cspw-resize-font-50 h6,
body.cspw-resize-font-50 a:not(li a),
body.cspw-resize-font-50 li,
body.cspw-resize-font-50 input,
body.cspw-resize-font-50 label,
body.cspw-resize-font-50 span,
body.cspw-resize-font-50 p {
  font-size: calc(var(--font-size-multiplier) * var(--original-font-size, 1em)) !important;
}

body.cspw-resize-font-50 a,
body.cspw-resize-font-50 input,
body.cspw-resize-font-50 p,
body.cspw-resize-font-50 li,
body.cspw-resize-font-50 label,
body.cspw-resize-font-50 span{
    line-height: 190% !important;
}
/* font size end*/

/*contrast start*/
main.cspw-contrast-yellow img,
main.cspw-contrast-black img,
main.cspw-contrast-white img{
    filter: gray; /*IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
    filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

body.cspw-contrast-yellow .phone-number,
body.cspw-contrast-black .phone-number,
body.cspw-contrast-white .phone-number,
body.cspw-contrast-yellow .phone-number a,
body.cspw-contrast-white .phone-number a,
body.cspw-contrast-black .phone-number a
{
    background: black !important;
    color: white !important;
}
footer.cspw-contrast-black svg{
    color: white !important;
}

main.cspw-contrast-black .main-se-text p
{
    background-color: black !important;
    color: white !important;
    background-image: none !important;
}

main.cspw-contrast-black form,
main.cspw-contrast-black form h4,
header.cspw-contrast-yellow .header-menu-container
{
    border-color: black !important;
    border-bottom-color: black !important;
}

main.cspw-contrast-black button#wpforms-submit-245
{
    background-color: black !important;
    border: none !important;
    color: white !important;
}

body.cspw-contrast-yellow,
footer.cspw-contrast-yellow,
footer.cspw-contrast-yellow a,
footer.cspw-contrast-yellow h1,
footer.cspw-contrast-yellow h2,
footer.cspw-contrast-yellow h3,
footer.cspw-contrast-yellow h4,
footer.cspw-contrast-yellow h5,
footer.cspw-contrast-yellow h6,
footer.cspw-contrast-yellow p,
header.cspw-contrast-yellow,
header.cspw-contrast-yellow a,
header.cspw-contrast-yellow h1,
header.cspw-contrast-yellow h2,
header.cspw-contrast-yellow h3,
header.cspw-contrast-yellow h4,
header.cspw-contrast-yellow h5,
header.cspw-contrast-yellow h6,
header.cspw-contrast-yellow.fixed .menu-wrapper,
main.cspw-contrast-yellow .banner-se,
main.cspw-contrast-yellow .banner-se h1,
main.cspw-contrast-yellow .main-se,
main.cspw-contrast-yellow .main-se-2,
main.cspw-contrast-yellow .main-se-4,
main.cspw-contrast-yellow .offer-box,
main.cspw-contrast-yellow .contact-row,
main.cspw-contrast-yellow .contact-banner
main.cspw-contrast-yellow .contact-banner p,
main.cspw-contrast-black .btn-default,
header.cspw-contrast-yellow .sub-menu,
main.cspw-contrast-yellow a.service,
main.cspw-contrast-black .poz-se-2,
main.cspw-contrast-yellow .slick-dot-icon
{
    background-color: yellow !important;
    color: black !important;
    background-image: none !important;
}

body.cspw-contrast-black,
footer.cspw-contrast-black,
footer.cspw-contrast-black a,
footer.cspw-contrast-black h1,
footer.cspw-contrast-black h2,
footer.cspw-contrast-black h3,
footer.cspw-contrast-black h4,
footer.cspw-contrast-black h5,
footer.cspw-contrast-black h6,
footer.cspw-contrast-black p,
header.cspw-contrast-black,
header.cspw-contrast-black a,
header.cspw-contrast-black h1,
header.cspw-contrast-black h2,
header.cspw-contrast-black h3,
header.cspw-contrast-black h4,
header.cspw-contrast-black h5,
header.cspw-contrast-black h6,
header.cspw-contrast-black.fixed .menu-wrapper,
main.cspw-contrast-black .banner-se,
main.cspw-contrast-black .banner-se h1,
main.cspw-contrast-black .main-se,
main.cspw-contrast-black .main-se-2,
main.cspw-contrast-black .main-se-4,
main.cspw-contrast-black .offer-box,
main.cspw-contrast-black .contact-row,
main.cspw-contrast-black .contact-banner,
main.cspw-contrast-black .contact-banner p,
main.cspw-contrast-yellow .btn-default,
main.cspw-contrast-black .main-se-2 .btn-default,
main.cspw-contrast-black .main-se-3 .btn-default,
main.cspw-contrast-black .main-se-5 .btn-default,
header.cspw-contrast-black .sub-menu,
main.cspw-contrast-black a.service,
main.cspw-contrast-black .slick-dot-icon
{
    background-color: black !important;
    color: white !important;
    background-image: none !important;
}


body.cspw-contrast-white,
footer.cspw-contrast-white,
footer.cspw-contrast-white a,
footer.cspw-contrast-white h1,
footer.cspw-contrast-white h2,
footer.cspw-contrast-white h3,
footer.cspw-contrast-white h4,
footer.cspw-contrast-white h5,
footer.cspw-contrast-white h6,
footer.cspw-contrast-white p,
header.cspw-contrast-white,
header.cspw-contrast-white a,
header.cspw-contrast-white h1,
header.cspw-contrast-white h2,
header.cspw-contrast-white h3,
header.cspw-contrast-white h4,
header.cspw-contrast-white h5,
header.cspw-contrast-white h6,
header.cspw-contrast-white.fixed .menu-wrapper,
main.cspw-contrast-white .banner-se,
main.cspw-contrast-white .banner-se h1,
main.cspw-contrast-white .main-se,
main.cspw-contrast-white .main-se-4,
main.cspw-contrast-white .offer-box,
main.cspw-contrast-white .contact-row,
main.cspw-contrast-white .contact-banner,
main.cspw-contrast-white .contact-banner p,
main.cspw-contrast-white .btn-default,
header.cspw-contrast-white .sub-menu,
main.cspw-contrast-white a.service,
main.cspw-contrast-white .slick-dot-icon
{
    background-color: white !important;
    color: black !important;
    background-image: none !important;
}

body.cspw-contrast-black .btn-default,
body.cspw-contrast-yellow .btn-default,
body.cspw-contrast-white .btn-default{
    border: none !important;
}
/*contrast end*/


/*region settings start*/
.accessibility-nav .cspwRegion{
    display: flex;
    font-weight: 600;
    align-items: center;
}

#cspwRegionFontSize{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

.iconssvgCSPW:hover{
    cursor: pointer;
}

@media (max-width:768px){
    .accessibility-nav{
        order: 2;
    }

    .accessibility-nav .cspwRegion{
        flex-direction: column;
        padding-top: 10px;
    }
}

@media (min-width:768px){

    .accessibility-nav .cspwRegion{
        gap: 10px;
    }

    .accessibility-nav #cspwContainer{
        display: flex;
        gap: 30px;
        align-items: center;
    }
}


#cspwIcon2{
    display: none;
}

.cspw-contrast-yellow #cspwIcon1,
.cspw-contrast-black #cspwIcon1,
.cspw-contrast-white #cspwIcon1{
    display: none;
}

.cspw-contrast-yellow #cspwIcon2,
.cspw-contrast-black #cspwIcon2,
.cspw-contrast-white #cspwIcon2{
    display: block;
}

.cspwRegion button{
  background: none;
  border: none;
}
/*region settings end*/
