@charset "UTF-8";
/*
*/


:root {
  --theme-color:#064a6d;
  --blue:#1c3961;
  --yellow:#FEA621;
  --brown:#B6573C;
  --brown-with-opacity:#b6573c99;
  --light-brown:#E9AD92;
  --cyan:#134F50;
  --green:#9BBF44;
  --grey:#808080;
  --pink:#f6ece9;
  --font-base:'Segoe UI', sans-serif;
  --font-heading:"Raleway", sans-serif;
  --font-regular-size:calc(18px + (20 - 18) * ((100vw - 300px) / (1600 - 300)));
  --woocommerce:#a46497;
  --wc-green:#7ad03a;
  --wc-red:#a00;
  --wc-orange:#ffba00;
  --wc-blue:#2ea2cc;
  --wc-primary:#a46497;
  --wc-primary-text:white;
  --wc-secondary:#ebe9eb;
  --wc-secondary-text:#515151;
  --wc-highlight:#77a464;
  --wc-highligh-text:white;
  --wc-content-bg:#fff;
  --wc-subtext:#767676
  }

@supports ( font-variation-settings: normal ) {
body {
    font-family: var(--font-base)
  }
}

/* ----------------------------------------------
Inter variable font. Usage:

@supports (font-variation-settings: normal) {
  html { font-family: 'Inter var', sans-serif; }
}
---------------------------------------------- */


html{line-height:1.15;-webkit-text-size-adjust:100%;font-size:62.5%;scroll-behavior:smooth}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

*{box-sizing:border-box;}*::before,*::after{box-sizing:border-box}
body {margin:0;padding:0;color:#333;background-color:#fff;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

p,span, a, li, button, input, optgroup, select, textarea, label,select,ol,li{font-family:var(--font-base);font-size:var(--font-regular-size)}
main, article, img, picture, video, iframe, figure, details{display:block}
div, section{margin:0px;border:0;outline:0;padding:0px;display:flow-root}
img,picture{max-width:100%;height:auto;margin:0}
svg{max-width:100%;vertical-align:middle;flex-shrink:0;display:inline-block}
svg {vertical-align:middle;min-width:24px}
iframe{width:100%;max-width:100%}
p,blockquote,address,big,cite,code,em,font,small,strike,sub,sup,li,ol,ul,fieldset,form,label,legend,button,table,caption,tr,th,td 
{border:none;padding:0;margin:0;overflow-wrap:break-word;word-break:break-word}
hr{width:auto;text-align:center;border-top:1px solid var(--grey);margin:1em 0}
figure {margin:0}

figcaption,.wp-caption-text{color:#6d6d6d;display:block;font-size:1.5rem;font-weight:500;line-height:1.2;margin-top:1.5rem}
figcaption a,.wp-caption-text a{color:inherit}
b, strong, .bold {font-weight:700}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
summary{display:list-item}

.blockquote blockquote{background:#f9f9f9;border-left:10px solid #ccc;margin:6% auto;padding:0.5em 10px;quotes:"\201C""\201D""\2018""\2019";width:73%}
.blockquote blockquote:before{color:#ccc;content:open-quote;font-size:4em;line-height:0.1em;margin-right:0.25em;vertical-align: -0.4em;}
.blockquote blockquote p{display:inline;font-weight:900;font-size:calc(2.26937rem + .2325vw);line-height:1.8}
.blockquote blockquote span{display:flex;justify-content:flex-end}
.quotation blockquote, .second-quote{font-family:var(--font-base);font-size:26px;font-weight:400;line-height:40px;letter-spacing:0px}
.quotation figcaption, .quotation cite{font-family:var(--font-base);font-size:12px;font-style:italic;font-weight:400;line-height:28px;letter-spacing:0px;text-align:right}
/********************************************************************************************** 
 **Remove all animations, transitions and smooth scroll for people that prefer not to see them 
 **********************************************************************************************/
@media (prefers-reduced-motion: reduce) {html{scroll-behavior:auto}html:focus-within{scroll-behavior:auto}
*{animation-duration:0s !important;transition-duration:0s !important}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
  
.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding: 0;position:absolute!important;width:1px;word-wrap: normal !important;word-break:normal}
.screen-reader-text:focus {background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:0.875rem;font-weight:700;height:auto;right:5px;
  line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index: 100000}  


h2.card-title {font-size: 22px;line-height:24px;text-align: left;margin: 0;padding-bottom: 10px;font-weight: 600}
.card-text{font-size: 15px}
.read-more{display: block;
  width:fit-content;padding:10px 20px;margin-top:20px;font-size:2rem;background-color: var(--wc-green);
  color: var(--wc-secondary);
border-radius:30px}
.card{padding: 10px}

.singular p{margin:0 0 20px 0}
.single-post .content ul, ol li, 
.text-editor ul, 
.text-editor ol{margin:0 0 2rem 1rem;font-family:var(--font-base)}
.single-post .content ul li, 
.text-editor ul li{list-style:disc;margin:1em 1em 0 1em}
.single-post .content ul li > ul, ol li > ol, 
.text-editor ul li > ul, 
.text-editor ol li > ol{margin:1rem 0 0 1rem}

ul, ul li{list-style:none;white-space:normal}
ul ul{list-style:circle}
ul ul ul{list-style:square}
ol{list-style:decimal;margin:0 0 0 20px}
ol ol{list-style:lower-alpha}
ol ol ol {list-style:lower-roman}
dt, dd{line-height:1.5}
dt{font-weight:700}
dt + dd{margin-top:0.5rem}
dd + dt{margin-top:0rem}
button{cursor:pointer;background:transparent}



a {cursor:pointer;color:var(--brown);text-underline-offset:3px;text-decoration-skip-ink:all;
background-color:transparent;text-decoration-thickness:1px;outline:0;text-decoration:none}
a:hover{text-decoration-style:dotted;text-decoration-skip-ink:none}

a:hover, a:active {color:#29AAC5;outline:0}

a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):hover, 
a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}


.btn{background-color:var(--green);color:#fff;font-weight:500;padding:15px 40px;border-radius:20px;
  width:fit-content;display:block;font-size:16px;text-align:center;line-height: 19px}


h1,h2,h3,h4,h5,h6{display:flow-root; font-family:var(--font-heading);letter-spacing:0.35px;margin:0;color:var(--cyan);margin-block-start:0.5rem;margin-block-end:1rem}
h1, h2,.heading-style{font-size:calc(30px + (55 - 30) * ((100vw - 300px) / (1600 - 300)));font-weight:400;
  line-height:calc(30px + (75 - 30) * ((100vw - 300px) / (1600 - 300)))}
h3{font-size:calc(21px + (26 - 21) * ((100vw - 300px) / (1600 - 300)));line-height:2.6rem;font-weight:500}

h4, h5, h6{line-height:2rem;font-size:22px}

h2{text-align: center;}
p {color:#000;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0.9rem;margin-block-end:0.9rem}

p,span,ol,li,a{font-weight:400;line-height:26px}


hr {box-sizing:content-box;height:0;overflow:visible}
pre{white-space:pre-wrap}

h1 {font-size:calc(30px + (55 - 30) * ((100vw - 300px) / (1600 - 300)));
  font-weight:400;
  line-height:calc(30px + (75 - 30) * ((100vw - 300px) / (1600 - 300)))}



select{width: 100%;padding: 5px;}

abbr[title] {border-block-end:none;text-decoration:underline dotted}
b,strong {font-weight:bolder}
code,pre,kbd,samp {font-family:monospace,monospace;font-size:1em}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub {bottom:-0.25em}
sup {top:-0.5em}
img {border-style:none;height:auto;max-width:100%}
summary {display:list-item}
figcaption {font-size:16px;color:#333333;line-height:1.4;font-style:italic;font-weight:400}

button,input {overflow:visible}
button,select {text-transform:none}
::-webkit-file-upload-button {-webkit-appearance:button;font:inherit}
fieldset {padding:0.35em 0.75em 0.625em}
legend {box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
small{font-size: 14px;padding: 5px 0;}

button,
[type=button],
[type=reset],
[type=submit] {width: auto;-webkit-appearance:button}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {border-style:none;padding:0}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {outline: 1px dotted ButtonText}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {outline:1px dotted ButtonText}

button,
[type=submit],
[type=button] {display:inline-block;font-weight:600;color:var(--pink);text-align:center;white-space:nowrap;user-select:none;
  background-color:var(--theme-color);border:1px solid #CC3366;padding:1.5rem 1rem;font-size:1.5rem;border-radius:3px;transition:all 0.3s}


button:focus,
[type=submit]:focus,
[type=button]:focus {outline:5px auto -webkit-focus-ring-color}

button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {color:#ffffff;background-color:#CC3366;text-decoration:none}

button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {cursor:pointer}

[type=checkbox],
[type=radio] {box-sizing:border-box;padding:0}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {height:auto}

[type=search] {-webkit-appearance:textfield; outline-offset:-2px}

[type=search]::-webkit-search-decoration {-webkit-appearance:none}


select {display: block}
table {background-color:transparent;width:100%;margin-block-end:15px;font-size:0.9em;border-spacing:0;border-collapse:collapse}
table th,
table td {padding:15px;line-height:1.5;vertical-align:top;border:1px solid rgba(128, 128, 128, 0.5019607843)}
table th {font-weight:bold}
table thead th,
table tfoot th {font-size:1em}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843)}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {background-color: rgba(128, 128, 128, 0.0705882353)}
table tbody tr:hover > td,
table tbody tr:hover > th {background-color: rgba(128, 128, 128, 0.1019607843)}
table tbody + tbody{border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843)}


dl,dt,dd,ol,ul,li{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
hr {box-sizing:content-box;height:0}


input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {width: 100%;border: 1px solid #666;border-radius: 3px;padding: 0.5rem 1rem;transition: all 0.3s;}
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {border-color: #333}


.menu-item-1587 a{color:red!important}
#primary-menu-list{margin:0}
/*#navbar{position:fixed;left:0;transition:0.5s;z-index:9999;width:100%;background-color:#fff;filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 1em 2em)}*/
.navbar{width:90%;margin:auto}
#main-header{z-index:999999;top:0;background-color:#fff;height:30px;box-sizing:content-box}
#main-navigation{display:flex;max-width:1500px}
.menu-wrapper{display:flex;justify-content:flex-start;flex-wrap:wrap}
#nav-title{max-width:300px}
.nav .nav-links .menu-item a,
#navlins a:hover,
#links .active{text-decoration:none;color:#000}
.nav {position:relative;height:120px;display:flex;justify-content:space-between;align-items:center;transition:0.2s}
.nav .nav-header > .nav-title{border:none;outline:none}
.nav .nav-links .menu-item a{display:inline-block;text-decoration:none;color:#000;font-family:var(--font);font-weight:700;font-size:22px;line-height:30px;letter-spacing:-0.1px}
.nav .nav-links .menu-item a:not(.menu-item-has-children a){padding:20px 10px 20px 20px}
.nav .nav-btn,.nav > #nav-check,.sub-menu{margin:0;display:none}

.x:nth-of-type(1) {transition: all 100ms ease-in-out;transform:translate(18%, 0%)rotate(45deg);transform-origin:top left}
.x:nth-of-type(2) {transition: all 100ms ease-in-out;transform-origin:center;width:0!important}
.x:nth-of-type(3) {transition: all 100ms ease-in-out;transform:translate(29%, 1%)rotate(-45deg);transform-origin:bottom left}
.menu-item{list-style:none}

nav ul li {position:relative}
nav .menu-item-has-children a{padding:20px 25px 20px 20px}
nav .menu-item-has-children > a:first-child::after{content:'v';font-size:22px;font-weight:900;position: absolute;top:20px;right:0}


@media (max-width:979px) {
nav .menu-item-has-children > a:first-child::after{right:13px}

#main {padding-top:85px}
.navbar{width:100%;height:85px}.sub-menu{max-height:0px;transition:max-height 0.5s ease-in}.sub-menu.open{display:block;background-color:#f9f9f9;border-bottom:1px solid #f1f1f1;max-height:fit-content;transition:max-height 0.3s ease-out}
.menu-wrapper{flex-direction:column;padding:0}
#nav-title {width:200px;transition:all linear .5s;display:flex;padding:13px}
.nav > .nav-btn{display:inline-block;position:absolute;right:0px;top:5px}
.nav > .nav-btn > label{display:inline-block;width:60px;height:60px;padding-top:25px;padding-right:40px;-webkit-tap-highlight-color:transparent}
.nav > .nav-btn > label:hover,.nav #nav-check:checked ~ .nav-btn > label{cursor:pointer}
.nav > .nav-btn > label > span{display:block;width:23px;height:7px;border-top:2px solid #000}
.nav > .nav-links{position:absolute;display:block;width:100%;background-color:#fff;transition:opacity 0ms ease-in 0ms;overflow-y:hidden;overflow-x:hidden;opacity:1;top:86px;left:0px;font-size:15px;font-family:var(--font-base);font-weight:600;color:#444;line-height:23px;transition:150ms ease-in 350ms;transform-origin:top}.nav > .nav-links > .menu-item a:is(:link,:active,:visited){color:#524cff}.nav .nav-links .menu-item a{display:block;text-align:left;border-bottom:1px solid #d9d9d95c;font-size:18px;font-family:var(--font-base);font-weight:300;color:var(--blue);line-height:23px;letter-spacing: 0.9px}
.nav > #nav-check:not(:checked) ~ .nav-links{height:0px;visibility:hidden;opacity:0}
.nav > #nav-check:checked ~ .nav-links{opacity:1;overflow-y:hidden;visibility:visible;z-index:9999;transform:scale(1,1);transition:0ms ease-in 0ms}
}

@media(min-width:979px){
nav ul li > ul{display:block;position:absolute;top:100%;left:0;z-index:9999;background-color:#fff;border-bottom:1px solid #f1f1f1}
nav ul li:hover{background-color:#f9f9f9;border-bottom:1px solid #f1f1f1}
nav ul li:hover > ul{display:block;width:100%;margin:0;border-bottom:1px solid #f1f1f1;background-color:#fff}
nav ul li:hover > ul li:hover{background-color:#f9f9f9}}

@media(max-width:300px){.nav > .nav-btn{display:inline-block;position:relative;right:0px;top:25px}
  .nav > .nav-btn > label{padding:29px;height:104px}}



/*--------------------------------------------*/

.badge, 
.hide,
.hide-post-image,
.sold .add-to-card{display:none}

.required{color:red;font-size:20px;margin-left: 5px}
.error{position:fixed;font-size:24px;color:red;top:40px;left:0;z-index:9999;background:#fff;right:0;text-align:center}
.error-message{font-size: 15px}

.text-center{text-align: center;}
.has-margin,
.page-inner{width:clamp(75%,85%,90%);margin:auto;margin-bottom:50px}
.max-width{max-width:1270px}
.ml-15 {margin-left: 15px;}
.button-style{display: inline-block;
    font-weight: 400;
    color: #f1f1f1;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: var(--cyan);
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size:1.6rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}


.categories span,
.categories a {font-size: 15px}
.post-excerpt{font-size: 18px;line-height:23px}

.top-bar{background-color:var(--theme-color)}
.top-bar-left,
.top-bar-right{display:flex;flex-flow:row wrap}
.top-bar-block{margin-right:3rem}
.top-bar .container {display:flex;flex:1;flex-flow:row wrap;justify-content:space-between;padding:1.5rem 15px;max-width:1200px;margin:auto}
.top-bar button {background:transparent;font-size:14px;color:#fff;padding:0;border:none;font-weight:400;letter-spacing:0.7px}
.user-bar a, .user-bar p {margin-right: 15px;font-size:14px;color:#fff}
.user-bar a.admin-link{color:blue;padding:10px;background-color:#0000001a}

.top-bar svg{margin-right:10px;fill:#fff}
.user-bar{padding:5px;background-color:#000;display: flex;justify-content:space-between}


.footer-inner{padding:10%;background-color:#fff123}
.card-price svg{height:20px;width:20px;display:inline-block;z-index:999}

.sold{position:relative}
.sold .badge{display:block;position:absolute;color:red;font-size:23px;font-weight:700;z-index:99}
.sold .card .card-img-top{filter:grayscale(70%)}
.sold .card{background-color:#f0eaea}

.nav .nav-links .menu-item a.logout{color:green;padding:10px;background-color:#fff}

.pagination {text-align: center;}
.pagination a{color: #fff;
    display: inline-block;
    text-decoration: none;
    background-color: #f66d37;
    border-radius: 3px;
    margin: 0 5px;
    padding: 0px 10px;
    line-height: 32px;}

.pagination span.current {padding: 0px 10px;margin: 0 5px; line-height: 32px; display: inline-block;background-color: #abd0d8;}


.password_1 li{font-size: 14px}
#registration .password-requirements {
    display: none;
    font-size: 1.4em;
}

#registration input:invalid:not(:focus):not(:placeholder-shown) ~ .password-requirements {
    display: block;
    color: red;
}

.password-container{position: relative;}
.show-password{position: absolute;right:20px;cursor: pointer;}


.container-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(clamp(100%/(var(--n) + 1) + 0.1%,(var(--w) - 100vw)*1000,100%),1fr)); 
  gap:10px;margin:40px 0;
  /*grid-auto-rows: 1fr;*/
  --w:768px;
}


.container-grid.n-2,
.blog .container-grid.n-2{
  --n: 2;
}

.container-grid.n-3,
.blog .container-grid.n-3 {
    --n:3;
}

.container-grid.n-4,
.blog .container-grid.n-4
 {
  --n: 4;
}


/*-----------------------------------

clients audits

-----------------------------------*/

.client-nav{margin-bottom: 20px;border-bottom: 1px solid;padding-bottom: 10px}