/*!
 Theme Name:   GeneratePress Child Theme 2025
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme customized by Psycle
 Author:       Psycle
 Author URI:   https://psycle.com
 Template:     generatepress
 Version:      0.1
*/
:root{
  --line-height-body:1.6;
  --line-height-title:1.2;
  --line-height-title-normal:1.3;
  --line-height-hero-title:1.1;
  --line-height-tight:1;
  --font-family-base:"Funnel Sans", "Helvetica Neue", Arial, sans-serif;
  --font-family-header:"Funnel Sans", "Helvetica Neue", Arial, sans-serif;
  --font-family-mono:"Monaco", "Consolas", monospace;
  --font-size-hero:3.625rem;
  --font-size-h0:3rem;
  --font-size-h1:2.5rem;
  --font-size-h2:2rem;
  --font-size-h3:1.75rem;
  --font-size-h4:1.5rem;
  --font-size-h5:1.25rem;
  --font-size-h6:1rem;
  --font-size-xxs:0.625rem;
  --font-size-xs:0.75rem;
  --font-size-sm:0.875rem;
  --font-size-md:1rem;
  --font-size-lg:1.125rem;
  --font-size-xl:1.25rem;
  --font-size-xxl:1.5rem;
  --font-size-xxxl:2rem;
  --font-size-max:2.25rem;
  --color-black:#191521;
  --color-white:#fcfcfc;
  --color-soap-darkest:#4a2da5;
  --color-soap-darker:#6c4bbd;
  --color-soap-dark:#8064ce;
  --color-soap:#d0c5eb;
  --color-soap-light:#f3f2f8;
  --color-soap-lighter:#efe9ff;
  --color-apricot-darker:#fba89a;
  --color-apricot-dark:#fdb9a3;
  --color-apricot:#ffccb6;
  --color-apricot-light:#ffd6c5;
  --color-apricot-lighter:#ffebe2;
  --color-papaya-darker:#dcaa47;
  --color-papaya-dark:#ffe39c;
  --color-papaya:#fff1d6;
  --color-papaya-light:#fff6e7;
  --color-grey-ultra:#1a1525;
  --color-grey-darkest:#56535d;
  --color-grey-darker:#736e7c;
  --color-grey-dark:#9a96a2;
  --color-grey:#cbcace;
  --color-grey-light:#edecf0;
  --color-grey-lighter:#f6f5f7;
  --color-silver-dark:#534c67;
  --color-silver:#a19db6;
  --color-silver-light:#d7d5e6;
  --color-silver-lighter:#e9e8ef;
  --color-transparent-white:hsla(0,0%,99%,.6);
  --color-transparent-white-1:hsla(0,0%,99%,.2);
  --color-transparent-white-2:hsla(0,0%,99%,.05);
  --color-transparent-black:rgba(0,0,0,.6);
  --color-transparent-black-1:rgba(0,0,0,.2);
  --color-transparent-black-2:rgba(0,0,0,.05);
  --color-text-dark:var(--color-black);
  --color-text-light:var(--color-white);
  --grad-hero-soap:linear-gradient(119.5deg, #6c4bbc 17%, #8064ce 77.41%);
  --grad-hero-soap-apricot:linear-gradient(119.5deg, #d5cbf0 17%, #ffe3c3 77.41%);
  --grad-hero-apricot:linear-gradient(119.5deg, #ffd097 17%, #ffe1bf 77.41%);
  --grad-hero-apricot-dark:linear-gradient(120.1deg, var(--color-apricot-dark) 36.59%, var(--color-apricot) 82.77%);
  --grad-hero-apricot-grey:linear-gradient(119.5deg, #ffe3c3 17%, #efeff4 77.41%);
  --grad-hero-apricot-soap:linear-gradient(119.5deg, #ffe3c3 17%, #d5cbf0 77.41%);
  --grad-hero-papaya:linear-gradient(119.5deg, #fff1d6 17%, #fff9ef 77.41%);
  --grad-hero-grey:linear-gradient(119.5deg, var(--color-grey-light) 17%, #efeff4 77.41%);
  --grad-hero-grey-dark:linear-gradient(135.51deg, var(--color-grey-darkest) 40.75%, var(--color-grey-dark) 95.02%);
  --grad-hero-grey-apricot:linear-gradient(119.5deg, #efeff4 17%, var(--color-apricot-lighter) 77.41%);
  --grad-papaya:linear-gradient(135deg, #fff1d6 1.5%, #fff9ef);
  --grad-soap:linear-gradient(135deg, #d0c5eb 1.5%, #efe9ff);
  --grad-apricot:linear-gradient(135deg, #ffccb6 1.5%, #ffebe2);
  --grad-grey-bright:linear-gradient(135deg, #edecf0 52.83%, #f6f5f7 92.4%);
  --grad-soap-dark:linear-gradient(135deg, #6c4bbc 1.5%, #8064ce);
  --grad-soap-darker:linear-gradient(135deg, #5335b2 1.5%, #6c4bbd);
  --grad-black-soap:linear-gradient(135deg, #191521 1.5%, #896fd2);
  --grad-apricot-papaya:linear-gradient(135deg, #feceb8 1.5%, #fff2d8);
  --grad-papaya-2:linear-gradient(135deg, #ffe3c3 1.5%, #fff6e7);
  --grad-papaya-white:linear-gradient(135deg, #ffe3c3 1.5%, #efeff4);
  --grad-papaya-dark:linear-gradient(135deg, var(--color-papaya-darker) 1.5%, var(--color-papaya) 100%);
  --grad-soap-dark:linear-gradient(135deg, var(--color-black) 1.5%, var(--color-soap-dark) 100%);
  --grad-apricot-2:linear-gradient(135deg, var(--color-apricot-light) 0%, var(--color-apricot-dark) 100%);
  --grad-grey-bright:linear-gradient(135deg, var(--color-grey-light) 52.83%, var(--color-grey-light) 92.4%);
  --grad-grey-dark:linear-gradient(135deg, var(--color-grey-darkest) 52.83%, var(--color-grey-dark) 92.4%);
  --grad-transparent-white:linear-gradient(135deg, var(--color-white) 0%, var(--color-transparent-white) 100%);
  --ssl-color-error:#ec3e1b;
  --ssl-card-bg:#fff;
  --ssl-card-shadow:rgba(0,0,0,.2);
  --ssl-card-image-bg:#787878;
  --ssl-card-header-color:#49435b;
  --ssl-card-title-color:#222;
  --ssl-card-text-color:#444;
  --ssl-card-header-bg:#dfdfdf;
  --ssl-card-border-color:#cacaca;
  --ssl-card-background-light:#f5f5f5;
  --ssl-card-background-mid:#d8d8d8;
  --ssl-rule-background:var(--color-soap-darkest);
  --ssl-card-subtitle-color:#696969;
  --ssl-btn-primary-bg:#000;
  --ssl-btn-primary-bg-hover:#333;
  --ssl-btn-secondary-bg:#fff;
  --ssl-btn-secondary-bg-hover:#d8d8d8;
  --ssl-btn-tertiary-bg:#fff;
  --ssl-btn-tertiary-bg-hover:#d8d8d8;
  --ssl-card-text-lightest:#eee;
  --ssl-card-text-dark:#696969;
  --ssl-card-text-darkest:#222;
  --ssl-card-text-link:#0057b8;
  --ssl-card-text-link-hover:#206ec7;
  --ssl-btn-link-bg:transparent;
  --ssl-btn-link-bg-hover:#d0d0d0;
  --ssl-card-outer-radius:20px;
  --ssl-card-inner-radius:16px;
  --card-hover-bg:#e8ebe8;
  --button-primary-bg:var(--color-soap-darkest);
  --button-primary-hover-bg:var(--color-soap-dark);
  --text-main:var(--ssl-card-text-dark);
  --background-main:#f2f5f2;
  --border-main:#dce0dc;
  --button-orange-bg:#fcab4c;
  --button-orange-hover-bg:#e89d46;
  --footer-link:#4b4d4b;
  --card-border:#d4e6dd;
  --input-placeholder:#a6a9a5;
  --text-secondary:#787878;
  --section-dark-bg:#131313;
  --circle-border:#2b2b2b;
  --circle-blink:#3d3c3c;
  --card-accent-bg:#f9f1e8;
  --feature-red:#f24f2b;
  --feature-blue:#43b5f7;
  --feature-blue-bg:#eef7fc;
  --feature-green-bg:#e6f5e6;
  --feature-purple-bg:#eae8f5;
  --feature-purple:var(--color-soap-darkest);
  --input-border:#d9d9d9;
  --card-border-light:#d7d7d7;
  --slider-nav-border:#e3e3e3;
  --tooltip-border:#f0f0f0;
  --menu-accent:var(--color-soap-dark);
  --footer-bg-dark:#141414;
  --fieldset-border:silver;
  --shadow-main:rgba(24,32,8,.08);
  --overlay-bg:rgba(0,0,0,.3);
  --dot-inactive:hsla(0,0%,100%,.5);
  --dot-active:#fff;
  --shadow-light:rgba(0,0,0,.04);
  --yellow-highlight:#ff0;
  --black:#000;
  --shadow-main-strong:rgba(24,32,8,.14);
  --jmm-dropdown-bg-color:#fff;
  --icon-text-divider:#d4e6dd;
  --link-active-color:var(--color-soap-darkest);
  --header-height:63px;
  --header-bg:#fff;
  --footer-link-size:var(--font-size-lg);
  --footer-link-lineheight:var(--line-height-title-normal);
  --footer-newsletter-size:var(--font-size-lg);
  --footer-newsletter-lineheight:var(--line-height-title);
  --footer-copyright-size:var(--font-size-lg);
  --footer-social-size:var(--font-size-xs);
  --footer-social-lineheight:var(--line-height-tight);
  --footer-newsletter-input-size:var(--font-size-md);
  --footer-newsletter-input-lineheight:var(--line-height-body);
  --footer-copyright-size-sm:var(--font-size-sm);
  --footer-link1-size:var(--font-size-sm);
  --menu-link-size:var(--font-size-md);
  --menu-link-lineheight:var(--line-height-body);
  --button1-size:var(--font-size-md);
  --button1-lineheight:var(--line-height-body);
  --button2-size:var(--font-size-md);
  --button2-lineheight:var(--line-height-body);
  --button-green-arrow1-size:var(--font-size-md);
  --button-green-arrow1-lineheight:var(--line-height-body);
  --button-green-arrow2-size:var(--font-size-md);
  --button-green-arrow2-lineheight:var(--line-height-body);
  --button-green-arrow3-size:var(--font-size-md);
  --button-green-arrow3-lineheight:var(--line-height-body);
  --button-green-arrow3-bg:var(--ssl-btn-secondary-bg);
  --link1-size:var(--font-size-md);
  --link1-lineheight:25px;
  --decorated-title-size:var(--font-size-xs);
  --decorated-title-lineheight:25px;
  --decorated-title-lineheight-normal:var(--line-height-body);
  --header-search-bar-size:var(--font-size-md);
  --header-menu-link-span-size:var(--font-size-lg);
  --header-menu-link-span-lineheight:var(--line-height-title);
  --header-menu-link-a-color:var(--text-main);
  --header-menu-link-a-size:var(--font-size-md);
  --header-menu-link-a-lineheight:25px;
  --header-menu-link-arrow-size:var(--font-size-md);
  --header-menu-link-arrow-lineheight:var(--line-height-body);
  --header-menu-image-title-size:var(--font-size-lg);
  --header-menu-image-title-lineheight:var(--line-height-title);
  --carousel-buttons-text:var(--color-text-light);
  --carousel-buttons-bg:var(--color-black);
  --carousel-buttons-bg-hover:var(--color-soap-darkest);
  --content-width:1220px;
  --footer-content-max-width:1220px;
  --ssl-container-max-width:1260px;
  --ssl-econ-max-width:calc(var(--ssl-container-max-width) + 240px);
}

@font-face{
  font-display:swap;
  font-family:Funnel Sans;
  font-style:normal;
  font-weight:400;
  src:url(/wp-content/themes/generatepress_child/fonts/funnel/FunnelSans-Regular.ttf) format("ttf");
}
@font-face{
  font-display:swap;
  font-family:Funnel Sans;
  font-style:normal;
  font-weight:500;
  src:url(/wp-content/themes/generatepress_child/fonts/funnel/FunnelSans-Medium.ttf) format("ttf");
}
@font-face{
  font-display:swap;
  font-family:Funnel Sans;
  font-style:normal;
  font-weight:600;
  src:url(/wp-content/themes/generatepress_child/fonts/funnel/FunnelSans-SemiBold.ttf) format("ttf");
}
@font-face{
  font-display:swap;
  font-family:Funnel Sans;
  font-style:normal;
  font-weight:700;
  src:url(/wp-content/themes/generatepress_child/fonts/funnel/FunnelSans-Bold.ttf) format("ttf");
}
@keyframes section-1-icons-anim-fade-in{
  0%{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes section-1-circle-1-before-anim{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
@keyframes section-1-circle-anim-rotate-1{
  0%{
    transform:translateX(-843px) rotate(-180deg);
  }
  to{
    transform:translateX(-843px) rotate(0deg);
  }
}
@keyframes section-1-circle-2-before-anim{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(-1turn);
  }
}
@keyframes section-1-circle-anim-rotate-2{
  0%{
    transform:translateX(-11%) rotate(180deg);
  }
  to{
    transform:translateX(-11%) rotate(0deg);
  }
}
@keyframes section-1-circle-3-before-anim{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}
@keyframes section-1-circle-anim-rotate-3{
  0%{
    transform:translateX(11%) rotate(-180deg);
  }
  to{
    transform:translateX(11%) rotate(0deg);
  }
}
@keyframes section-1-circle-gray-blink-anim{
  0%{
    background-color:#3d3c3c;
    opacity:0;
  }
  70%{
    background-color:#a0cc40;
    opacity:1;
  }
  to{
    background-color:#3d3c3c;
    opacity:0;
  }
}
@keyframes section-5-scene-dots-anim{
  50%{
    background-color:#fff;
  }
  0%{
    background-color:hsla(0,0%,100%,.5);
  }
}
@keyframes section-5-scene-logo-anim{
  50%{
    transform:scale(.95);
  }
  0%{
    transform:scale(1);
  }
}
@keyframes section-5-scene-certif-red-anim{
  0%{
    background-position-x:0;
  }
  to{
    background-position-x:765px;
  }
}
@keyframes section-5-scene-certif-green-anim{
  0%{
    background-position-x:0;
  }
  to{
    background-position-x:765px;
  }
}
html{
  font-family:var(--font-family-base);
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  box-sizing:border-box;
}

body{
  margin:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
  box-sizing:border-box;
  display:block;
}

audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline;
}

audio:not([controls]){
  display:none;
  height:0;
}

[hidden],template{
  display:none;
}

a{
  background-color:transparent;
}

a:active,a:hover{
  outline:0;
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}

b,strong{
  font-weight:inherit;
  font-weight:bolder;
}

dfn{
  font-style:italic;
}

mark{
  background-color:#ff0;
  color:#000;
}

small{
  font-size:80%;
}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-.5em;
}

sub{
  bottom:-.25em;
}

img{
  border:0;
}

svg:not(:root){
  overflow:hidden;
}

figure{
  margin:1em 40px;
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre{
  overflow:auto;
}

code,kbd,pre,samp{
  font-family:monospace,monospace;
  font-size:1em;
}

button,input,optgroup,select,textarea{
  font:inherit;
  margin:0;
}

button,select{
  text-transform:none;
}

button,html input[type=button],input[type=reset],input[type=submit]{
  -webkit-appearance:button;
  cursor:pointer;
}

button[disabled],html input[disabled]{
  cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0;
}

button:-moz-focusring,input:-moz-focusring{
  outline:1px dotted ButtonText;
}

fieldset{
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em;
}

legend{
  border:0;
  padding:0;
}

optgroup{
  font-weight:700;
}

body{
  display:flex;
  flex-direction:column;
  font-family:var(--font-family-base);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:25px;
  max-width:100vw;
  min-height:100vh;
  overflow-x:hidden;
}
body.admin-bar{
  min-height:calc(100vh - 32px);
}
body .site{
  flex:1 0 100%;
}

.body-noscroll{
  position:fixed;
}

body.no-scroll{
  overflow-y:hidden;
}

body.no-scroll #content{
  pointer-events:none;
}

body.popup-active:before{
  opacity:1;
}

body:before{
  background-color:rgba(0,0,0,.3);
  content:"";
  height:100%;
  opacity:0;
  pointer-events:none;
  position:fixed;
  top:0;
  transition:.3s ease-in-out;
  width:100%;
  z-index:105;
}

.external-link:after{
  background-color:currentColor;
  content:"";
  display:inline-block;
  height:14px;
  margin:3px 0 0 5px;
  -webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.3 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM80 96c-44.2 0-80 35.8-80 80v256c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80v-80c0-17.7-14.3-32-32-32s-32 14.3-32 32v80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32z"/></svg>') no-repeat 50% 50%;
  mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.3 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32zM80 96c-44.2 0-80 35.8-80 80v256c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80v-80c0-17.7-14.3-32-32-32s-32 14.3-32 32v80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h80c17.7 0 32-14.3 32-32s-14.3-32-32-32z"/></svg>') no-repeat 50% 50%;
  mask-size:cover;
  vertical-align:top;
  width:14px;
  stroke:currentColor;
  min-width:14px;
}
.external-link.ssl-btn:after{
  margin-top:-3px;
}

.no-external-link .external-link:after,.no-external-link.external-link:after{
  display:none;
}

.home h1{
  font-size:var(--font-size-hero);
}

.home h1,.home h2{
  font-family:var(--font-family-heading);
  font-style:normal;
  font-weight:700;
  line-height:var(--line-height-heading);
}

.home h2{
  color:var(--color-text-dark);
  font-size:var(--font-size-h1);
}

.home h3{
  font-size:var(--font-size-h2);
  letter-spacing:.6px;
  line-height:var(--line-height-tight);
}

.home h3,.home h4{
  color:var(--color-text-dark);
  font-family:var(--font-family-heading);
  font-style:normal;
  font-weight:500;
}

.home h4{
  font-size:var(--font-size-h3);
  letter-spacing:.46px;
}

.home h4,.home h5{
  line-height:var(--line-height-title);
  margin:0;
}

.home h5{
  font-family:var(--font-family-heading);
  font-size:var(--font-size-h4);
  font-style:normal;
  font-weight:500;
  letter-spacing:.36px;
}

.text-1{
  font-size:var(--font-size-base);
  margin:0;
}

.text-1,.text-2{
  color:var(--color-text-dark);
  font-style:normal;
  font-weight:400;
  line-height:var(--line-height-body);
}

.text-2{
  font-size:var(--font-size-sm);
  letter-spacing:-.4px;
}

.text-3{
  color:var(--color-text-dark);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:700;
  line-height:var(--line-height-title);
}

@media screen and (max-width:1240px){
  .home h1{
    font-size:var(--font-size-xxl);
  }
  .home h2{
    font-size:var(--font-size-xl);
  }
  .home h4{
    font-size:var(--font-size-md);
  }
}
.elementor .h-hero{
  font-size:var(--font-size-hero);
}
.elementor .h0{
  font-size:var(--font-size-h0);
}
.elementor .h1{
  font-size:var(--font-size-h1);
}
.elementor .h2{
  font-size:var(--font-size-h2);
}
.elementor .h3{
  font-size:var(--font-size-h3);
}
.elementor .h4{
  font-size:var(--font-size-h4);
}
.elementor .h5{
  font-size:var(--font-size-h5);
}
.elementor .h6{
  font-size:var(--font-size-h6);
}

.bg-grad-primary{
  background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
}

.bg-grad-secondary{
  background:linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
}

.bg-grad-tertiary{
  background:linear-gradient(135deg, var(--color-tertiary), var(--color-tertiary-dark));
}

.bg-grad-hero-soap{
  background:var(--grad-hero-soap);
}

.bg-grad-hero-soap-apricot{
  background:var(--grad-hero-soap-apricot);
}

.bg-grad-hero-apricot{
  background:var(--grad-hero-apricot);
}

.bg-grad-hero-apricot-dark{
  background:var(--grad-hero-apricot-dark);
}

.bg-grad-hero-apricot-grey{
  background:var(--grad-hero-apricot-grey);
}

.bg-grad-hero-apricot-soap{
  background:var(--grad-hero-apricot-soap);
}

.bg-grad-hero-papaya{
  background:var(--grad-hero-papaya);
}

.bg-grad-hero-grey{
  background:var(--grad-hero-grey);
}

.bg-grad-hero-grey-dark{
  background:var(--grad-hero-grey-dark);
}

.bg-grad-hero-grey-apricot{
  background:var(--grad-hero-grey-apricot);
}

.bg-grad-papaya{
  background:linear-gradient(135deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.top{
  background:linear-gradient(180deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.top-right{
  background:linear-gradient(135deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.right{
  background:linear-gradient(90deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.bottom-right{
  background:linear-gradient(45deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.bottom{
  background:linear-gradient(0deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.bottom-left{
  background:linear-gradient(315deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.left{
  background:linear-gradient(270deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-papaya.top-left{
  background:linear-gradient(225deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-grad-soap{
  background:linear-gradient(135deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.top{
  background:linear-gradient(180deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.top-right{
  background:linear-gradient(135deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.right{
  background:linear-gradient(90deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.bottom-right{
  background:linear-gradient(45deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.bottom{
  background:linear-gradient(0deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.bottom-left{
  background:linear-gradient(315deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.left{
  background:linear-gradient(270deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-soap.top-left{
  background:linear-gradient(225deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-grad-apricot{
  background:linear-gradient(135deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.top{
  background:linear-gradient(180deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.top-right{
  background:linear-gradient(135deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.right{
  background:linear-gradient(90deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.bottom-right{
  background:linear-gradient(45deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.bottom{
  background:linear-gradient(0deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.bottom-left{
  background:linear-gradient(315deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.left{
  background:linear-gradient(270deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-apricot.top-left{
  background:linear-gradient(225deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-grad-grey-bright{
  background:linear-gradient(135deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.top{
  background:linear-gradient(180deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.top-right{
  background:linear-gradient(135deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.right{
  background:linear-gradient(90deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.bottom-right{
  background:linear-gradient(45deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.bottom{
  background:linear-gradient(0deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.bottom-left{
  background:linear-gradient(315deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.left{
  background:linear-gradient(270deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-grey-bright.top-left{
  background:linear-gradient(225deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-grad-soap-dark{
  background:linear-gradient(135deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.top{
  background:linear-gradient(180deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.top-right{
  background:linear-gradient(135deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.right{
  background:linear-gradient(90deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.bottom-right{
  background:linear-gradient(45deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.bottom{
  background:linear-gradient(0deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.bottom-left{
  background:linear-gradient(315deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.left{
  background:linear-gradient(270deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-dark.top-left{
  background:linear-gradient(225deg, var(--color-soap-dark), var(--color-soap));
}

.bg-grad-soap-darker{
  background:linear-gradient(135deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.top{
  background:linear-gradient(180deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.top-right{
  background:linear-gradient(135deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.right{
  background:linear-gradient(90deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.bottom-right{
  background:linear-gradient(45deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.bottom{
  background:linear-gradient(0deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.bottom-left{
  background:linear-gradient(315deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.left{
  background:linear-gradient(270deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darker.top-left{
  background:linear-gradient(225deg, var(--color-soap-darker), var(--color-soap-dark));
}

.bg-grad-soap-darkest{
  background:linear-gradient(135deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.top{
  background:linear-gradient(180deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.top-right{
  background:linear-gradient(135deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.right{
  background:linear-gradient(90deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.bottom-right{
  background:linear-gradient(45deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.bottom{
  background:linear-gradient(0deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.bottom-left{
  background:linear-gradient(315deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.left{
  background:linear-gradient(270deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-soap-darkest.top-left{
  background:linear-gradient(225deg, var(--color-soap-darkest), var(--color-soap-darker));
}

.bg-grad-black-soap{
  background:linear-gradient(135deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.top{
  background:linear-gradient(180deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.top-right{
  background:linear-gradient(135deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.right{
  background:linear-gradient(90deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.bottom-right{
  background:linear-gradient(45deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.bottom{
  background:linear-gradient(0deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.bottom-left{
  background:linear-gradient(315deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.left{
  background:linear-gradient(270deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-black-soap.top-left{
  background:linear-gradient(225deg, var(--color-black), var(--color-soap-dark));
}

.bg-grad-papaya-dark{
  background:linear-gradient(135deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.top{
  background:linear-gradient(180deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.top-right{
  background:linear-gradient(135deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.right{
  background:linear-gradient(90deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.bottom-right{
  background:linear-gradient(45deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.bottom{
  background:linear-gradient(0deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.bottom-left{
  background:linear-gradient(315deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.left{
  background:linear-gradient(270deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-papaya-dark.top-left{
  background:linear-gradient(225deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-grad-apricot-alt{
  background:linear-gradient(135deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.top{
  background:linear-gradient(180deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.top-right{
  background:linear-gradient(135deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.right{
  background:linear-gradient(90deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.bottom-right{
  background:linear-gradient(45deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.bottom{
  background:linear-gradient(0deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.bottom-left{
  background:linear-gradient(315deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.left{
  background:linear-gradient(270deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-apricot-alt.top-left{
  background:linear-gradient(225deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-grad-grey-dark{
  background:linear-gradient(135deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.top{
  background:linear-gradient(180deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.top-right{
  background:linear-gradient(135deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.right{
  background:linear-gradient(90deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.bottom-right{
  background:linear-gradient(45deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.bottom{
  background:linear-gradient(0deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.bottom-left{
  background:linear-gradient(315deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.left{
  background:linear-gradient(270deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-grey-dark.top-left{
  background:linear-gradient(225deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-grad-sliver{
  background:linear-gradient(135deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.top{
  background:linear-gradient(180deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.top-right{
  background:linear-gradient(135deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.right{
  background:linear-gradient(90deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.bottom-right{
  background:linear-gradient(45deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.bottom{
  background:linear-gradient(0deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.bottom-left{
  background:linear-gradient(315deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.left{
  background:linear-gradient(270deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-sliver.top-left{
  background:linear-gradient(225deg, var(--color-sliver-light), var(--color-sliver-lightest));
}

.bg-grad-transparent-white{
  background:linear-gradient(135deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.top{
  background:linear-gradient(180deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.top-right{
  background:linear-gradient(135deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.right{
  background:linear-gradient(90deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.bottom-right{
  background:linear-gradient(45deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.bottom{
  background:linear-gradient(0deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.bottom-left{
  background:linear-gradient(315deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.left{
  background:linear-gradient(270deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-white.top-left{
  background:linear-gradient(225deg, var(--color-transparent-white-1), var(--color-transparent-white-2));
}

.bg-grad-transparent-black{
  background:linear-gradient(135deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.top{
  background:linear-gradient(180deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.top-right{
  background:linear-gradient(135deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.right{
  background:linear-gradient(90deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.bottom-right{
  background:linear-gradient(45deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.bottom{
  background:linear-gradient(0deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.bottom-left{
  background:linear-gradient(315deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.left{
  background:linear-gradient(270deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-grad-transparent-black.top-left{
  background:linear-gradient(225deg, var(--color-transparent-black-1), var(--color-transparent-black-2));
}

.bg-offset-grad-papaya:before{
  background:linear-gradient(135deg, var(--color-papaya), var(--color-papaya-light));
}

.bg-offset-grad-papaya.top:after{
  background:linear-gradient(180deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.top-right:after{
  background:linear-gradient(135deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.right:after{
  background:linear-gradient(90deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.bottom-right:after{
  background:linear-gradient(45deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.bottom:after{
  background:linear-gradient(0deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.bottom-left:after{
  background:linear-gradient(315deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.left:after{
  background:linear-gradient(270deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya.top-left:after{
  background:linear-gradient(225deg, var(--color-papaya), var(--color-papaya-light));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark:before{
  background:linear-gradient(135deg, var(--color-papaya-darker), var(--color-papaya));
}

.bg-offset-grad-papaya-dark.top:after{
  background:linear-gradient(180deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.top-right:after{
  background:linear-gradient(135deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.right:after{
  background:linear-gradient(90deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.bottom-right:after{
  background:linear-gradient(45deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.bottom:after{
  background:linear-gradient(0deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.bottom-left:after{
  background:linear-gradient(315deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.left:after{
  background:linear-gradient(270deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-papaya-dark.top-left:after{
  background:linear-gradient(225deg, var(--color-papaya-darker), var(--color-papaya));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap:before{
  background:linear-gradient(135deg, var(--color-soap), var(--color-soap-lighter));
}

.bg-offset-grad-soap.top:after{
  background:linear-gradient(180deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.top-right:after{
  background:linear-gradient(135deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.right:after{
  background:linear-gradient(90deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.bottom-right:after{
  background:linear-gradient(45deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.bottom:after{
  background:linear-gradient(0deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.bottom-left:after{
  background:linear-gradient(315deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.left:after{
  background:linear-gradient(270deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap.top-left:after{
  background:linear-gradient(225deg, var(--color-soap), var(--color-soap-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark:before{
  background:linear-gradient(135deg, var(--color-black), var(--color-soap-dark));
}

.bg-offset-grad-soap-dark.top:after{
  background:linear-gradient(180deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.top-right:after{
  background:linear-gradient(135deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.right:after{
  background:linear-gradient(90deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.bottom-right:after{
  background:linear-gradient(45deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.bottom:after{
  background:linear-gradient(0deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.bottom-left:after{
  background:linear-gradient(315deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.left:after{
  background:linear-gradient(270deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-soap-dark.top-left:after{
  background:linear-gradient(225deg, var(--color-black), var(--color-soap-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot:before{
  background:linear-gradient(135deg, var(--color-apricot), var(--color-apricot-lighter));
}

.bg-offset-grad-apricot.top:after{
  background:linear-gradient(180deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.top-right:after{
  background:linear-gradient(135deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.right:after{
  background:linear-gradient(90deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.bottom-right:after{
  background:linear-gradient(45deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.bottom:after{
  background:linear-gradient(0deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.bottom-left:after{
  background:linear-gradient(315deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.left:after{
  background:linear-gradient(270deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot.top-left:after{
  background:linear-gradient(225deg, var(--color-apricot), var(--color-apricot-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt:before{
  background:linear-gradient(135deg, var(--color-apricot-light), var(--color-apricot-dark));
}

.bg-offset-grad-apricot-alt.top:after{
  background:linear-gradient(180deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.top-right:after{
  background:linear-gradient(135deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.right:after{
  background:linear-gradient(90deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.bottom-right:after{
  background:linear-gradient(45deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.bottom:after{
  background:linear-gradient(0deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.bottom-left:after{
  background:linear-gradient(315deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.left:after{
  background:linear-gradient(270deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-apricot-alt.top-left:after{
  background:linear-gradient(225deg, var(--color-apricot-light), var(--color-apricot-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright:before{
  background:linear-gradient(135deg, var(--color-grey-light), var(--color-grey-lighter));
}

.bg-offset-grad-grey-bright.top:after{
  background:linear-gradient(180deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.top-right:after{
  background:linear-gradient(135deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.right:after{
  background:linear-gradient(90deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.bottom-right:after{
  background:linear-gradient(45deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.bottom:after{
  background:linear-gradient(0deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.bottom-left:after{
  background:linear-gradient(315deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.left:after{
  background:linear-gradient(270deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-bright.top-left:after{
  background:linear-gradient(225deg, var(--color-grey-light), var(--color-grey-lighter));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark:before{
  background:linear-gradient(135deg, var(--color-grey-darkest), var(--color-grey-dark));
}

.bg-offset-grad-grey-dark.top:after{
  background:linear-gradient(180deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.top-right:after{
  background:linear-gradient(135deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.right:after{
  background:linear-gradient(90deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.bottom-right:after{
  background:linear-gradient(45deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.bottom:after{
  background:linear-gradient(0deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.bottom-left:after{
  background:linear-gradient(315deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.left:after{
  background:linear-gradient(270deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-offset-grad-grey-dark.top-left:after{
  background:linear-gradient(225deg, var(--color-grey-darkest), var(--color-grey-dark));
  bottom:100px;
  top:100px;
}

.bg-grad-soap-papaya{
  background:linear-gradient(135deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.top{
  background:linear-gradient(180deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.top-right{
  background:linear-gradient(135deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.right{
  background:linear-gradient(90deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.bottom-right{
  background:linear-gradient(45deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.bottom{
  background:linear-gradient(0deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.bottom-left{
  background:linear-gradient(315deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.left{
  background:linear-gradient(270deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}
.bg-grad-soap-papaya.top-left{
  background:linear-gradient(225deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}

.bg-offset-grad-soap-papaya-bars:before,.bg-offset-grad-soap-papaya:before{
  background:110% 110%/620px 475px no-repeat url(/wp-content/themes/generatepress_child/images/bars-black.svg), linear-gradient(135deg, var(--color-soap-lighter) 0, var(--color-papaya-light) 66%, var(--color-white) 97%);
}

.bg-grad-faq,.bg-grad-soap-papaya-bars{
  background:100% 100%/620px 475px no-repeat url(/wp-content/themes/generatepress_child/images/cutoff-logo-black.svg), linear-gradient(180deg, var(--color-soap-lighter) 0, var(--color-apricot-lighter) 66%, var(--color-white) 97%);
}

.bg-grad-grey-faq{
  background:100% 100%/620px 475px no-repeat url(/wp-content/themes/generatepress_child/images/cutoff-logo-black.svg), linear-gradient(180deg, var(--color-grey-light) 0, var(--color-grey-lighter) 66%, var(--color-white) 97%);
}

.bg-grad-contact,.bg-grad-papaya-soap-logo{
  background:0 0/455px 500px no-repeat url(/wp-content/themes/generatepress_child/images/cutoff-bars-black.svg), linear-gradient(180deg, var(--color-papaya-light) 0, var(--color-soap-lighter) 66%, var(--color-white) 97%);
}

.bg-grad-apricot-contact{
  background:0 0/455px 500px no-repeat url(/wp-content/themes/generatepress_child/images/cutoff-bars-black.svg), linear-gradient(135deg, var(--color-papaya-light) 0, var(--color-soap-lighter) 66%, var(--color-apricot-lighter) 97%);
}

.bg-grad-papaya-contact{
  background:0 0/455px 500px no-repeat url(/wp-content/themes/generatepress_child/images/cutoff-bars-black.svg), linear-gradient(135deg, var(--color-papaya-light) 0, var(--color-soap-lighter) 66%, var(--color-papaya-lighter) 97%);
}

.bg-papaya-dark{
  background:var(--color-papaya-darker);
}
.bg-papaya-dark hr.ssl-rule{
  background-color:var(--color-transparent-white);
}

.bg-papaya{
  background:var(--color-papaya);
}
.bg-papaya hr.ssl-rule{
  background-color:var(--color-transparent-black);
}

.bg-soap-dark{
  background:var(--color-soap-dark);
}
.bg-soap-dark hr.ssl-rule{
  background-color:var(--color-transparent-white);
}

.bg-soap{
  background:var(--color-soap);
}
.bg-soap hr.ssl-rule{
  background-color:var(--color-transparent-black);
}

.bg-apricot{
  background:var(--color-apricot);
}
.bg-apricot hr.ssl-rule{
  background-color:var(--color-transparent-black);
}

.bg-grey{
  background:var(--color-grey-light);
}
.bg-grey hr.ssl-rule{
  background-color:var(--color-transparent-black);
}

.bg-grey-dark{
  background:var(--color-grey-dark);
}
.bg-grey-dark hr.ssl-rule{
  background-color:var(--color-transparent-white);
}

.bg-grey-bright{
  background:var(--color-grey-light);
}
.bg-grey-bright hr.ssl-rule{
  background-color:var(--color-transparent-black);
}

.bg-black{
  background:var(--color-black);
}
.bg-black hr.ssl-rule{
  background-color:var(--color-transparent-white);
}

.bg-transparent-black{
  background:var(--color-black);
}
.bg-transparent-black hr.ssl-rule{
  background-color:var(--color-transparent-white-1);
}

.bg-transparent-white{
  background:var(--color-transparent-white);
}
.bg-transparent-white hr.ssl-rule{
  background-color:var(--color-transparent-black-1);
}

.bg-silver{
  background:var(--color-silver);
}
.bg-silver hr.ssl-rule{
  background-color:var(--color-transperent-black);
}

.text-offset-color{
  color:var(--color-grey-dark);
}
.text-light,.text-light .text-offset-color{
  color:var(--color-text-light);
}

.text-mid{
  color:var(--color-text-dark);
}
.text-mid .text-offset-color{
  color:var(--color-grey-dark);
}
.text-dark,.text-dark .text-offset-color{
  color:var(--color-text-dark);
}

input,optgroup,select,textarea{
  font:inherit;
  margin:0;
}

button{
  overflow:visible;
}
button,button html input[type=button],button input[type=reset],button input[type=submit]{
  -webkit-appearance:button;
  appearance:button;
  cursor:pointer;
}
button html input[disabled],button[disabled]{
  cursor:default;
}
button input::-moz-focus-inner,button::-moz-focus-inner{
  border:0;
  padding:0;
}
button input:-moz-focusring,button:-moz-focusring{
  outline:1px dotted ButtonText;
}

input{
  border:1px solid var(--input-border);
  border-radius:5px;
  box-sizing:border-box;
  font-family:inherit;
  font-size:inherit;
  line-height:normal;
  padding:16px 20px;
  transition:all .3s ease-in-out;
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
  height:auto;
}
input[type=checkbox],input[type=radio]{
  box-sizing:border-box;
  padding:0;
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
  height:auto;
}
input[type=search]{
  -webkit-appearance:textfield;
  appearance:textfield;
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
input:focus{
  border:1px solid var(--button-primary-bg);
  outline:1px solid var(--button-primary-bg);
}

.input-domain{
  background-image:url(/wp-content/uploads/2023/10/input-world-icon.svg);
  background-position:12px 19px;
  background-repeat:no-repeat;
  border:1px solid var(--input-border);
  color:var(--text-main);
  font-size:var(--font-size-base);
  font-weight:400;
  padding:20px 15px 20px 48px;
  transition:all .3s ease-in-out;
  width:100%;
}
.input-domain::placeholder{
  color:var(--input-placeholder);
}

#footer-newsletter-wrap input{
  font-size:var(--font-size-base);
  line-height:var(--line-height-body);
}

@media screen and (max-width:520px){
  input,select,textarea{
    font-size:var(--font-size-sm);
    padding:12px;
  }
  .input-domain{
    font-size:var(--font-size-sm);
    padding:14px 10px 14px 32px;
  }
  #footer-newsletter-wrap input{
    font-size:var(--font-size-sm);
    padding:12px;
  }
}

select{
  text-transform:none;
}

textarea{
  border:1px solid var(--input-border);
  border-radius:5px;
  box-sizing:border-box;
  font-family:inherit;
  font-size:inherit;
  overflow:auto;
  padding:16px 20px;
  transition:all .3s ease-in-out;
}
textarea:focus{
  border:1px solid var(--button-primary-bg);
  outline:1px solid var(--button-primary-bg);
}

.input-domain-wrapper{
  border-radius:25px;
  height:50px;
  overflow:hidden;
  position:relative;
}

.input-domain-wrapper label{
  display:none;
}

input.input-domain{
  background-image:url(/wp-content/uploads/2023/10/input-world-icon.svg);
  background-position:16px 50%;
  background-repeat:no-repeat;
  border:none;
  height:100%;
  padding-left:50px;
  width:100%;
}
input.input-domain::placeholder{
  color:var(--input-placeholder);
}

.input-domain-action{
  bottom:3px;
  position:absolute;
  right:3px;
  top:2px;
}

#footer-newsletter-wrap input{
  border:1px solid var(--transparent);
  border-radius:5px;
  box-sizing:border-box;
  color:var(--text-main);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  height:fit-content;
  line-height:normal;
  padding:16px 20px;
  position:relative;
  transition:all .3s ease-in-out;
  width:100%;
}
#footer-newsletter-wrap input:focus,#footer-newsletter-wrap select:focus,#footer-newsletter-wrap textarea:focus{
  border:1px solid var(--button-primary-bg);
  outline:1px solid var(--button-primary-bg);
}

@media screen and (max-width:520px){
  input,select,textarea{
    font-size:14px;
    padding:12px;
  }
  .input-domain{
    font-size:14px;
    padding:14px 10px 14px 32px;
  }
  #footer-newsletter-wrap input{
    font-size:14px;
    padding:12px;
  }
}
select:focus,textarea:focus{
  border:1px solid var(--button-primary-bg);
  outline:1px solid var(--button-primary-bg);
}

.menu-link{
  color:var(--text-main);
  display:inline-block;
  font-size:var(--menu-link-size);
  line-height:var(--menu-link-lineheight);
  text-decoration:none;
}

.button-1,.menu-link{
  font-style:normal;
  font-weight:500;
}

.button-1{
  border-radius:5px;
  font-size:var(--button1-size);
  line-height:var(--button1-lineheight);
  padding:20px;
  text-align:center;
}

.button-1,.button-2{
  letter-spacing:.16px;
}

.button-2{
  color:var(--button-primary-bg);
  font-size:var(--button2-size);
  font-style:normal;
  font-weight:700;
  line-height:var(--button2-lineheight);
  transition:.3s ease-in-out;
}

.button-2:hover{
  color:var(--button-primary-hover-bg);
}

.button-green-1{
  background-color:var(--button-primary-bg);
  color:var(--text-main);
  transition:.3s ease-in-out;
}

.button-green-1:hover{
  background-color:var(--button-primary-hover-bg);
}

.button-green-arrow-1{
  background-color:var(--ssl-btn-secondary-bg);
  border:1px solid var(--button-primary-bg);
  border-radius:5px;
  box-sizing:border-box;
  color:var(--button-primary-bg);
  display:inline-block;
  font-size:var(--button-green-arrow1-size);
  font-style:normal;
  font-weight:700;
  height:58px;
  line-height:var(--button-green-arrow1-lineheight);
  padding:17px 54px 17px 20px;
  position:relative;
  transition:.3s ease-in-out;
  width:fit-content;
}

.button-green-arrow-1:hover{
  background-color:var(--button-primary-bg);
  color:var(--text-main);
}

.button-green-arrow-1:hover:after{
  filter:grayscale(1) brightness(0);
}

.button-green-arrow-1:after{
  background-image:url(/wp-content/uploads/2023/10/button-green-arrow-icon-2.svg);
  content:"";
  display:block;
  height:24px;
  position:absolute;
  right:20px;
  top:16px;
  transition:.3s ease-in-out;
  width:24px;
}

.button-green-arrow-2{
  background-color:var(--button-primary-bg);
  border-radius:5px;
  box-sizing:border-box;
  color:var(--text-main);
  display:inline-block;
  font-size:var(--button-green-arrow2-size);
  font-style:normal;
  font-weight:500;
  letter-spacing:.16px;
  line-height:var(--button-green-arrow2-lineheight);
  padding:20px 54px 20px 20px;
  position:relative;
  transition:.3s ease-in-out;
  width:fit-content;
}

.button-green-arrow-2:hover{
  background-color:var(--button-primary-hover-bg);
}

.button-green-arrow-2:after{
  background-image:url(/wp-content/uploads/2023/10/button-green-arrow-icon-1.svg);
  bottom:0;
  content:"";
  display:block;
  height:24px;
  margin:auto;
  position:absolute;
  right:20px;
  top:0;
  width:24px;
}

.button-green-arrow-3{
  background-color:var(--button-green-arrow3-bg);
  border-radius:5px;
  box-sizing:border-box;
  color:var(--text-main);
  display:inline-block;
  font-size:var(--button-green-arrow3-size);
  font-style:normal;
  font-weight:500;
  letter-spacing:.16px;
  line-height:var(--button-green-arrow3-lineheight);
  padding:20px 54px 20px 20px;
  position:relative;
  transition:.3s ease-in-out;
  width:fit-content;
}

.button-green-arrow-3:hover{
  background-color:var(--button-primary-bg);
}

.button-green-arrow-3:hover:after{
  filter:grayscale(1) brightness(0);
}

.button-green-arrow-3:after{
  background-image:url(/wp-content/uploads/2023/10/button-green-arrow-icon-2.svg);
  content:"";
  display:block;
  height:24px;
  position:absolute;
  right:20px;
  top:17px;
  transition:.3s ease-in-out;
  width:24px;
}

.button-orange-1{
  background-color:var(--button-orange-bg);
  color:var(--text-main);
  transition:.3s ease-in-out;
}

.button-orange-1:hover{
  background-color:var(--button-orange-hover-bg);
}

.link-1{
  color:var(--text-main);
  font-size:var(--link1-size);
  font-style:normal;
  font-weight:400;
  line-height:var(--link1-lineheight);
  transition:.3s ease-in-out;
}

.link-1:hover{
  color:var(--button-primary-hover-bg);
}

.decorated-title{
  color:var(--text-main);
  font-size:var(--decorated-title-size);
  font-style:normal;
  font-weight:500;
  letter-spacing:.84px;
  line-height:var(--decorated-title-lineheight);
  line-height:var(--decorated-title-lineheight-normal);
  padding:5px 0;
  position:relative;
  text-transform:uppercase;
  width:fit-content;
}

.decorated-title svg:first-child{
  left:-17px;
  position:absolute;
  top:0;
}

.decorated-title svg:nth-child(3){
  bottom:0;
  position:absolute;
  right:-15px;
}

#mob-burger-button{
  display:none;
  height:16px;
  position:relative;
  width:30px;
}

#mob-burger-button.active span{
  background-color:var(--button-primary-bg);
}

#mob-burger-button.active span:nth-child(2){
  opacity:0;
}

#mob-burger-button.active span:first-child{
  top:7px;
  transform:rotate(45deg);
}

#mob-burger-button.active span:nth-child(3){
  top:7px;
  transform:rotate(-45deg);
}

#mob-burger-button span{
  background-color:var(--text-main);
  height:2px;
  left:0;
  position:absolute;
  transition:.3s ease-in-out;
  width:100%;
}

#mob-burger-button span:first-child{
  top:0;
}

#mob-burger-button span:nth-child(2){
  top:7px;
}

#mob-burger-button span:nth-child(3){
  top:14px;
}

@media screen and (max-width:1240px){
  .button-1,.button-2,.button-green-arrow-1,.button-green-arrow-2,.button-green-arrow-3{
    font-size:15px;
  }
}
#header{
  background-color:var(--header-bg);
  display:flex;
  font-family:var(--font-family-header);
  height:var(--header-height);
  position:fixed;
  top:0;
  width:100%;
  z-index:110;
}
#header.no-active{
  pointer-events:none;
}
#header>.container{
  align-items:center;
  display:flex;
  gap:30px;
  max-width:var(--ssl-container-max-width);
  padding:0 10px;
  width:100%;
}
#header #header-left-nav{
  align-items:center;
  display:flex;
  gap:10px;
  height:100%;
}
@media (width >= 768px){
  #header #header-left-nav{
    gap:30px;
  }
}
#header #header-left-nav .logo{
  align-items:center;
  display:flex;
}
#header #header-left-nav .logo:focus img,#header #header-left-nav .logo:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(16%) saturate(7445%) hue-rotate(239deg) brightness(99%) contrast(105%);
}
#header #menu{
  flex:1;
  gap:40px;
}
#header #header-right-nav,#header #menu{
  align-items:center;
  display:flex;
  height:100%;
}
#header #header-right-nav{
  gap:15px;
  margin-left:auto;
}
#header .icon{
  align-items:center;
  background:transparent;
  border:none;
  color:var(--header-menu-link-a-color);
  display:flex;
  font-size:22px;
  height:35px;
  justify-content:center;
  margin:0;
  overflow:visible;
  padding:0;
  width:32px;
}
#header .icon:focus,#header .icon:hover{
  color:var(--link-active-color);
}
#header svg{
  stroke:currentColor;
}

.admin-bar #header{
  top:46px;
}
@media (width >= 768px){
  .admin-bar #header{
    top:30px;
  }
}

[data-elementor-device-mode=mobile] .admin-bar #header{
  top:46px;
}

#header #header-left-nav{
  display:none;
}
@media (width >= 768px){
  #header #header-left-nav{
    display:flex;
  }
}

#header #menu .logo{
  align-items:center;
  display:flex;
  left:75px;
  position:absolute;
}
@media (width >= 768px){
  #header #menu .logo{
    display:none;
  }
}

#header .logo svg{
  stroke:var(--text-main);
  height:31px;
  width:75px;
}

#header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-container{
  height:calc(100vh - var(--header-height));
  left:-10px;
  top:calc(100% + 10px);
  width:100dvw;
}
@media (width >= 768px){
  #header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-container{
    left:-20px;
    top:calc(100% + 20px);
    width:100%;
  }
}
#header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle{
  align-self:flex-start;
}
#header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle .svg-icon{
  height:35px;
  width:35px;
}
#header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link{
  color:var(--header-menu-link-a-color);
  font-size:var(--font-size-xl);
}
#header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link:focus,#header .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link:hover{
  color:var(--link-active-color);
}

#header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list{
  gap:10px;
}
#header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link{
  color:var(--header-menu-link-a-color);
  font-size:var(--font-size-xl);
  font-weight:400;
  line-height:var(--menu-link-lineheight);
}
@media (width >= 768px){
  #header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link{
    font-size:var(--menu-link-size);
  }
}
#header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link:focus,#header .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link:hover{
  color:var(--link-active-color);
}
#header .jet-mega-menu-item-has-children .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label{
  align-items:center;
  display:flex;
  font-size:var(--font-size-xl);
  gap:10px;
}
@media (width >= 768px){
  #header .jet-mega-menu-item-has-children .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label{
    font-size:var(--menu-link-size);
  }
}
#header .jet-mega-menu-item-has-children .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label:after{
  background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1 1 4.5 4.5L10 1"/></svg>');
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain;
  content:"";
  display:inline-block;
  height:10px;
  transition:transform .3s cubic-bezier(.48, .01, .5, .99);
  width:16px;
}
@media (width >= 768px){
  #header .jet-mega-menu-item-has-children .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label:after{
    height:7px;
    width:11px;
  }
}
#header .jet-mega-menu-item-has-children .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label:focus:after,#header .jet-mega-menu-item-has-children .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label:hover:after{
  filter:brightness(0) saturate(100%) invert(21%) sepia(16%) saturate(7445%) hue-rotate(239deg) brightness(99%) contrast(105%);
}
#header .jet-mega-menu-item-has-children.jet-mega-menu-item--hover .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label{
  color:var(--link-active-color);
}
#header .jet-mega-menu-item-has-children.jet-mega-menu-item--hover .jet-mega-menu-item__link--top-level .jet-mega-menu-item__label:after{
  filter:brightness(0) saturate(100%) invert(21%) sepia(16%) saturate(7445%) hue-rotate(239deg) brightness(99%) contrast(105%);
}
@media (width >= 768px){
  #header .jet-mega-menu-mega-container:after{
    background:rgba(0,0,0,.5);
    bottom:0;
    content:"";
    left:0;
    position:fixed;
    top:var(--header-height);
    width:100%;
    z-index:-1;
  }
}
@media (width <= 768px){
  #header #header .jet-mega-menu--layout-dropdown .jet-mega-menu-container{
    height:calc(100vh - var(--header-height));
    overflow-y:auto;
  }
}
#header .jet-mega-menu-mega-container__inner{
  background:var(--header-bg);
  background-color:var(--color-white);
  background-image:url(images/menu-bg.jpg);
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
}
#header .jet-mega-menu-mega-container__inner .e-con.e-parent{
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
}
#header .jet-mega-menu-mega-container__inner .e-con-inner{
  padding:20px;
}
@media (width >= 768px){
  #header .jet-mega-menu-mega-container__inner .e-con-inner{
    padding:60px 30px;
  }
}

.admin-bar #header .jet-mega-menu-mega-container:after,.admin-bar #header .jet-mega-menu-mega-container__inner{
  max-height:calc(100% - var(--header-height) - 30px);
  top:calc(var(--header-height) + 30px);
}

[data-elementor-device-mode=mobile] #header .jet-mega-menu-mega-container__inner{
  max-height:calc(100% - var(--header-height) - 46px);
  top:calc(var(--header-height) + 46px);
}

#header .jet-mega-menu-mega-container__inner{
  max-height:calc(100% - var(--header-height));
  overflow:auto;
  padding:0;
}
@media (width <= 768px){
  #header .jet-mega-menu-mega-container__inner{
    background:#f1f1f1;
  }
}
@media (width >= 768px){
  #header .jet-mega-menu-mega-container__inner{
    box-shadow:0 10px 10px 0 var(--shadow-main);
    left:0;
    position:fixed;
    top:calc(var(--header-height));
    width:100dvw;
  }
}

#header .jet-mega-menu-item--hover .jet-mega-menu-item__label:after{
  transform:rotate(180deg);
}

#header-right-nav .disclaimer-text{
  font-size:14px;
  font-style:normal;
  font-weight:400;
  line-height:135%;
  margin-bottom:0;
  margin-top:20px;
  text-align:center;
}
#header-right-nav .gt_black_overlay{
  background-color:#000;
  display:none;
  height:100%;
  left:0;
  opacity:.5;
  position:fixed;
  top:0;
  width:100%;
  z-index:2017;
}
#header-right-nav .gt_white_content{
  background-color:#fff;
  border-radius:10px;
  box-shadow:0 4px 16px 0 rgba(24,32,8,.08);
  box-sizing:border-box;
  display:none;
  left:0;
  margin:auto;
  max-width:960px;
  padding:40px 65px;
  position:absolute;
  right:0;
  top:100px;
  z-index:99999;
}
#header-right-nav .gt_white_content .popup-language-close{
  cursor:pointer;
  position:absolute;
  right:25px;
  top:25px;
}
#header-right-nav .gt_white_content .popup-language-close>span{
  display:inline-block;
  height:24px;
  width:24px;
}
#header-right-nav .gt_white_content .popup-language-close>span:focus,#header-right-nav .gt_white_content .popup-language-close>span:hover{
  color:var(--link-active-color);
}
#header-right-nav .gt_white_content .popup-language-close>span:focus img,#header-right-nav .gt_white_content .popup-language-close>span:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(16%) saturate(7445%) hue-rotate(239deg) brightness(99%) contrast(105%);
}
#header-right-nav .gt_white_content a{
  align-items:center;
  border-bottom:1px solid #e7e7e7;
  color:#000;
  display:flex;
  font-size:16px;
  font-style:normal;
  font-weight:400;
  gap:10px;
  line-height:25px;
  padding:5px 0;
  transition:.3s ease-in-out;
}
#header-right-nav .gt_white_content a:focus,#header-right-nav .gt_white_content a:hover{
  color:var(--link-active-color);
}
#header-right-nav .gt_white_content .gt_languages{
  column-count:3;
  column-gap:24px;
}
#header-right-nav .gt_white_content .powered-by-popup{
  margin-bottom:30px;
  text-align:center;
}
#header-right-nav .gt_white_content .select-language-text p{
  font-size:23px;
  font-style:normal;
  font-weight:500;
  letter-spacing:.46px;
  line-height:125%;
  margin:0 0 15px;
  text-align:center;
}

#header-right-nav #cart-button{
  position:relative;
}
#header-right-nav #cart-count{
  align-items:center;
  background:var(--menu-accent);
  border-radius:100%;
  color:#fff;
  display:flex;
  font-size:12px;
  height:16px;
  justify-content:center;
  position:absolute;
  right:0;
  top:0;
}
#header-right-nav #cart-count span{
  margin:0 5px;
  min-width:6px;
}

#header-right-nav #search-bar{
  align-items:center;
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:center;
  padding:0 15px 0 0;
  position:relative;
  width:35px;
}
@media (width >= 768px){
  #header-right-nav #search-bar{
    padding:0 20px 0 0;
  }
}
#header-right-nav #search-bar:after{
  background:var(--card-border);
  content:"";
  display:inline-block;
  height:25px;
  margin:-12px 0 0;
  position:absolute;
  right:0;
  top:50%;
  width:2px;
}
#header-right-nav .search-form-wrapper{
  background:var(--header-bg);
  border-radius:0 0 8px 8px;
  box-sizing:border-box;
  height:74px;
  margin:0 0 -104px;
  padding:10px 20px 20px;
  position:absolute;
  top:100%;
  transform:translateY(-74px);
  transition:transform .3s;
  width:200px;
  z-index:-1;
}
#header-right-nav .search-form-wrapper input.search-submit{
  display:none;
}
#header-right-nav .search-form-wrapper .search-field{
  border-radius:22px;
  height:44px;
}
#header-right-nav #search-bar:focus .search-form-wrapper,#header-right-nav #search-bar:focus-visible .search-form-wrapper,#header-right-nav #search-bar:focus-within .search-form-wrapper,#header-right-nav #search-bar:hover .search-form-wrapper{
  transform:translateY(0);
}

.container,.ssl-container{
  box-sizing:border-box;
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
  position:relative;
}

.grid-container.container{
  width:100%;
}

.page-template-no-generated-header-h1-page_Makeing_new .container{
  padding:0 20px;
}
.elementor>.e-con.e-parent{
  padding-inline-end:0;
  padding-inline-start:0;
}
.elementor>.e-con.e-parent>.e-con-inner{
  max-width:100%;
  padding:0;
  width:100%;
}
.elementor .e-con.e-child>.elementor-widget{
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
  width:100%;
}
.elementor .e-con.e-child.e-grid{
  padding:0;
}
.elementor .e-con.ssl-wide-wrapper{
  margin:0 auto;
  max-width:100%;
  padding:0 20px;
  position:relative;
  width:100%;
}
.elementor .e-con.ssl-wide-wrapper>.e-con-inner{
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
  padding:0;
}
.elementor .e-con.ssl-wide-wrapper>.e-con-inner>.e-con.e-child{
  padding:0;
}
.elementor .e-con.ssl-wide-wrapper.ssl-wrapper-padding{
  padding:40px 20px;
}
@media (width >= 768px){
  .elementor .e-con.ssl-wide-wrapper.ssl-wrapper-padding{
    padding:60px 20px;
  }
}
@media (width >= 1024px){
  .elementor .e-con.ssl-wide-wrapper.ssl-wrapper-padding{
    padding:80px 20px;
  }
}
.elementor .e-con.ssl-wide-wrapper[class*=" bg-"]:not([class*=" bg-offset"]){
  padding:40px 20px;
}
@media (width >= 768px){
  .elementor .e-con.ssl-wide-wrapper[class*=" bg-"]:not([class*=" bg-offset"]){
    padding:60px 40px;
  }
}
@media (width >= 1024px){
  .elementor .e-con.ssl-wide-wrapper[class*=" bg-"]:not([class*=" bg-offset"]){
    padding:80px 60px;
  }
}
.elementor .e-con.ssl-wide-wrapper>.ssl-wrapper{
  padding:0;
}
.elementor .e-con.ssl-wrapper{
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
  position:relative;
  width:100%;
}
.elementor .e-con.ssl-wrapper>.e-con-inner{
  margin:0 auto;
  max-width:var(--ssl-container-max-width);
  padding:0;
}
.elementor .e-con.ssl-wrapper>.e-con-inner>.e-con.e-child{
  padding:0;
}
.elementor .e-con.ssl-wrapper[class*=" bg-"]:not([class*=" bg-offset"]){
  padding:40px 20px;
}
@media (width >= 768px){
  .elementor .e-con.ssl-wrapper[class*=" bg-"]:not([class*=" bg-offset"]){
    max-width:calc(var(--ssl-container-max-width) + 80px);
    padding:60px 40px;
  }
}
@media (width >= 1024px){
  .elementor .e-con.ssl-wrapper[class*=" bg-"]:not([class*=" bg-offset"]){
    border-radius:20px;
    max-width:calc(var(--ssl-container-max-width) + 160px);
    padding:80px;
  }
}
.elementor .e-con.ssl-wrapper[class*=" bg-offset"]{
  overflow:visible;
}
.elementor .e-con.ssl-wrapper[class*=" bg-offset"]:before{
  bottom:100px;
  content:"";
  display:block;
  height:auto;
  pointer-events:none;
  position:absolute;
  top:100px;
  width:auto;
}
@media (width >= 1024px){
  .elementor .e-con.ssl-wrapper[class*=" bg-offset"]:before{
    border-radius:20px;
    left:-80px;
    right:-80px;
  }
}
.elementor .e-con.ssl-wrapper[class*=" bg-offset"]~*{
  position:relative;
  z-index:1;
}

.page-template-no-generated-header-h1-page_Makeing_new .elementor-element{
  padding:0 !important;
}

#content{
  padding:var(--header-height) 0 0 0;
}

.page-template-no-generated-header-h1-page_Makeing_new .input-domain{
  background-image:url(/wp-content/uploads/2023/10/input-world-icon.svg);
  background-position:12px 19px;
  background-repeat:no-repeat;
  border:1px solid var(--input-border);
  border-radius:5px;
  box-sizing:border-box;
  color:var(--text-main);
  font-size:var(--font-size-base);
  font-style:normal;
  font-weight:400;
  height:fit-content;
  line-height:var(--line-height-body);
  padding:20px 15px 20px 48px;
  position:relative;
  transition:all .3s ease-in-out;
  width:100%;
}

.page-template-no-generated-header-h1-page_Makeing_new input:focus,.page-template-no-generated-header-h1-page_Makeing_new select:focus,.page-template-no-generated-header-h1-page_Makeing_new textarea:focus{
  border:1px solid var(--button-primary-bg);
  outline:1px solid var(--button-primary-bg);
}

.page-template-no-generated-header-h1-page_Makeing_new input{
  border:1px solid transparent;
  border-radius:5px;
  box-sizing:border-box;
  color:var(--text-main);
  font-size:var(--font-size-base);
  font-style:normal;
  font-weight:400;
  height:fit-content;
  line-height:var(--line-height-body);
  padding:16px 20px;
  position:relative;
  transition:all .3s ease-in-out;
  width:100%;
}

.page-template-no-generated-header-h1-page_Makeing_new .site{
  background-color:transparent;
  max-width:100%;
  overflow-x:hidden;
  padding:0;
}

#language-popup{
  background:var(--ssl-btn-secondary-bg);
  border-radius:10px;
  box-shadow:0 4px 16px 0 var(--shadow-main);
  left:0;
  margin:auto;
  max-width:955px;
  opacity:0;
  padding:40px 65px;
  pointer-events:none;
  position:fixed;
  right:0;
  text-align:center;
  top:100px;
  transition:.3s ease-in-out;
  z-index:120;
}

#language-popup #language-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:0 24px;
  margin:30px 0 25px;
}

#language-popup #language-wrap a{
  border-bottom:1px solid var(--border-main);
  display:flex;
  flex:30%;
  gap:10px;
  padding:5px 0;
  text-align:left;
  text-decoration:unset;
  transition:.3s ease-in-out;
}

#language-popup #language-wrap a img{
  height:24px;
  width:24px;
}

#language-popup #language-wrap a span{
  color:var(--text-main);
  font-size:var(--font-size-base);
  font-style:normal;
  font-weight:400;
  line-height:var(--line-height-body);
}

#language-popup.active{
  opacity:1;
  pointer-events:auto;
}

#language-popup svg:first-child{
  cursor:pointer;
  position:absolute;
  right:21px;
  top:21px;
  transition:.3s ease-in-out;
}

#language-popup svg:first-child:hover{
  opacity:.7;
}

#language-popup h4{
  margin-bottom:10px;
}

#language-popup .text-1 img{
  margin:0 4px;
  vertical-align:text-bottom;
}

@media screen and (max-width:1240px){
  #language-popup{
    border-radius:0;
    top:75px;
  }
}
.slider-progress-bar-wrap{
  background-color:var(--slider-progress-bg);
  border-radius:10px !important;
  height:5px !important;
  margin:60px auto 0 !important;
  max-width:375px;
  position:relative !important;
  z-index:100 !important;
}

.slider-progress-bar-wrap .e-con-inner{
  padding:0 !important;
}

.slider-progress-bar{
  background:var(--slider-progress-bar);
  border-radius:5px;
  height:5px;
  width:0;
}

@media screen and (max-width:991px){
  .slider-progress-bar-wrap{
    display:none !important;
  }
}
#mainpage-section-1{
  background-color:var(--section-dark-bg);
  height:505px;
  overflow:hidden;
  padding-top:135px !important;
}

#mainpage-section-1 h1{
  color:var(--ssl-btn-secondary-bg);
}

#mainpage-section-1 h1 span{
  color:var(--button-primary-bg);
}

#mainpage-section-1 #mainpage-section-1-h1-wrap{
  z-index:10;
}

#mainpage-section-1 #mainpage-section-1-h4-wrap{
  color:var(--ssl-btn-secondary-bg);
  margin:20px auto 0;
  max-width:480px;
  position:relative;
  text-align:center;
  z-index:10;
}

#mainpage-section-1-h4-wrap span{
  color:var(--ssl-btn-secondary-bg);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
}

#mainpage-section-1 #mainpage-section-1-h4-wrap .elementor-widget-container svg:nth-child(3){
  bottom:0;
  position:absolute;
  right:45px;
}

#mainpage-section-1 #mainpage-section-1-icons{
  bottom:0;
  height:100%;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:100%;
  z-index:1;
}

#mainpage-section-1 #mainpage-section-1-icons .icon{
  animation:section-1-icons-anim-fade-in 1s ease-in-out;
  animation-fill-mode:forwards;
  background-color:var(--icon-bg);
  border-radius:50%;
  height:67px;
  opacity:0;
  position:absolute;
  transition:.3s ease-in-out;
  width:67px;
  z-index:1;
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-1{
  animation-delay:0ms;
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-2{
  animation-delay:.1s;
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-3{
  animation-delay:.2s;
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-4{
  animation-delay:.3s;
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-5{
  animation-delay:.4s;
}

#mainpage-section-1 #mainpage-section-1-icons .icon svg{
  bottom:0;
  color:var(--icon-primary);
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-1{
  right:50%;
  top:36px;
  transform:translateX(-400px);
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-2{
  left:50%;
  top:36px;
  transform:translateX(400px);
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-3{
  right:50%;
  top:222px;
  transform:translateX(-530px);
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-4{
  left:50%;
  top:222px;
  transform:translateX(530px);
}

#mainpage-section-1 #mainpage-section-1-icons .icon#icon-5{
  bottom:115px;
  left:0;
  margin:auto;
  right:0;
}

#mainpage-section-1 #mainpage-section-1-icons .circle{
  animation-fill-mode:forwards;
  opacity:1;
  transition:1s ease-in-out;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-1{
  animation:section-1-circle-anim-rotate-1 2s ease-in-out;
  animation-fill-mode:forwards;
  border:1px solid #2b2b2b;
  border:1px solid var(--circle-border);
  border-radius:50%;
  clip-path:polygon(0 0, 100% 0, 100% 50%, 0 50%);
  height:1685px;
  left:50%;
  margin:auto;
  position:absolute;
  right:0;
  top:35px;
  transform:translateX(-843px);
  transition:2s ease-in-out;
  width:1685px;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-1:before{
  animation:section-1-circle-1-before-anim 10s ease-in-out infinite;
  border:2px solid var(--circle-primary);
  border-radius:50%;
  clip-path:polygon(0 0, 0 0, 10% 0, 0 45%);
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-2{
  animation:section-1-circle-anim-rotate-2 2s ease-in-out;
  animation-delay:.15s;
  animation-fill-mode:forwards;
  border:1px solid var(--circle-border);
  border-radius:50%;
  clip-path:polygon(0 0, 100% 0, 100% 50%, 0 50%);
  height:1685px;
  left:50%;
  margin:auto;
  position:absolute;
  top:35px;
  transform:translateX(-11%) rotate(180deg);
  width:1685px;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-2:before{
  animation:section-1-circle-2-before-anim 6s ease-in-out infinite;
  border:2px solid var(--circle-primary);
  border-radius:50%;
  clip-path:polygon(0 0, 0 0, 10% 0, 0 45%);
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-3{
  animation:section-1-circle-anim-rotate-3 2s ease-in-out;
  animation-delay:.3s;
  animation-fill-mode:forwards;
  border:1px solid #2b2b2b;
  border-radius:50%;
  clip-path:polygon(0 0, 100% 0, 100% 50%, 0 50%);
  height:1685px;
  margin:auto;
  position:absolute;
  right:50%;
  top:35px;
  transform:translateX(11%) rotate(-180deg);
  width:1685px;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-3:before{
  animation:section-1-circle-3-before-anim 8s ease-in-out infinite;
  animation-delay:1.5s;
  border:2px solid #a0cc40;
  border-radius:50%;
  clip-path:polygon(0 0, 0 0, 10% 0, 0 45%);
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-4{
  right:50%;
  transform:translateX(-324px);
}

#mainpage-section-1 #mainpage-section-1-icons #circle-4,#mainpage-section-1 #mainpage-section-1-icons #circle-5{
  animation:section-1-circle-gray-blink-anim 3s ease-in-out infinite;
  background-color:var(--circle-gray-bg);
  border-radius:50%;
  height:12px;
  position:absolute;
  top:97px;
  width:12px;
}

#mainpage-section-1 #mainpage-section-1-icons #circle-5{
  animation-delay:1s;
  left:50%;
  opacity:0;
  transform:translateX(324px);
}

#mainpage-section-2{
  margin-top:-100px;
  overflow:hidden;
  padding-bottom:80px !important;
  z-index:10;
}

#mainpage-section-2-slider-wrap{
  width:100%;
}

#mainpage-section-2-slider-wrap>.e-con-inner{
  display:flex;
  flex-direction:unset;
  gap:25px;
  padding:0 !important;
}

#mainpage-section-2>.e-con-inner{
  display:flex;
  flex-direction:column;
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap{
  width:25%;
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap:last-child .top h5{
  max-width:95px;
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap:last-child .pricing-card:before{
  background-color:var(--pricing-card-accent);
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap:last-child .mid{
  padding:21px 24px 16px;
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap:last-child .bottom{
  justify-content:flex-end;
  margin-top:40px;
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap:last-child .bottom .button-2{
  color:var(--pricing-card-accent);
  margin-top:12px;
}

#mainpage-section-2>.e-con-inner .pricing-card-wrap:last-child .bottom .button-2:hover{
  color:var(--pricing-card-accent-hover);
}

#mainpage-section-2 .pricing-card{
  background-color:var(--pricing-card-bg);
  border-radius:5px;
  box-shadow:var(--pricing-card-shadow);
  overflow:hidden;
  position:relative;
}

#mainpage-section-2 .pricing-card:before{
  background-color:var(--pricing-card-accent);
  content:"";
  height:5px;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

#mainpage-section-2 .pricing-card .top{
  align-items:center;
  border-bottom:1px solid var(--pricing-card-border);
  display:flex;
  gap:10px;
  justify-content:space-between;
  min-height:100px;
  padding:21px 24px 18px;
}

#mainpage-section-2 .pricing-card .top>span{
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  max-width:95px;
}

#mainpage-section-2 .pricing-card .mid{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:21px 23px 23px 24px;
}

#mainpage-section-2 .pricing-card .mid .text-2{
  padding-left:16px;
  position:relative;
  width:100%;
}

#mainpage-section-2 #mainpage-section-2-slider-wrap .flickity-viewport{
  overflow:visible;
}

#mainpage-section-2 .pricing-card .mid .text-2:before{
  background-color:var(--pricing-card-accent);
  border-radius:50%;
  content:"";
  display:inline-block;
  height:8px;
  left:0;
  margin-right:8px;
  position:absolute;
  top:7px;
  width:8px;
}

#mainpage-section-2 .pricing-card .bottom{
  align-items:baseline;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
  min-height:60px;
  padding:0 24px 25px;
}

#mainpage-section-2 .pricing-card .bottom .price{
  color:var(--pricing-card-price);
  font-size:var(--font-size-xxl);
  font-style:normal;
  font-weight:500;
  letter-spacing:-1.2px;
  line-height:var(--line-height-tight);
}

#mainpage-section-3{
  overflow:hidden;
  padding-bottom:100px !important;
}

#mainpage-section-3>.e-con-inner{
  flex-wrap:wrap;
}

.section-row-full-width{
  width:100% !important;
}

#mainpage-section-3 #mainpage-section-3-top-1{
  margin-bottom:24px;
}

#mainpage-section-3 #mainpage-section-3-top-1>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-3 #mainpage-section-3-top-2>.e-con-inner{
  display:flex;
  flex-direction:unset;
  gap:20px;
  justify-content:space-between;
  padding:0 !important;
}

#mainpage-section-3 #mainpage-section-3-top-1 .decorated-title{
  margin-left:18px;
}

#mainpage-section-3-slider-wrap{
  margin-top:50px;
}

#mainpage-section-3-slider-wrap>.e-con-inner{
  display:flex;
  flex-direction:unset;
  gap:25px;
  padding:0 !important;
}

#mainpage-section-3-slider-wrap .card-slide-wrap{
  background-color:var(--card-bg);
  border-radius:5px;
  transition:.3s ease-in-out;
  width:20%;
}

#mainpage-section-3-slider-wrap .card-slide-wrap:hover{
  background-color:var(--card-hover-bg);
  box-shadow:var(--card-hover-shadow);
}

#mainpage-section-3-slider-wrap .card-slide-wrap .card .top{
  border-bottom:1px solid var(--card-border);
  min-height:245px;
  padding:24px 22px 24px 24px;
}

#mainpage-section-3 #mainpage-section-3-slider-wrap .flickity-viewport{
  overflow:visible;
}

#mainpage-section-3-slider-wrap .card-slide-wrap .card .top h3{
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  margin-bottom:0;
  margin-top:20px;
}

#mainpage-section-3-slider-wrap .card-slide-wrap .card .mid{
  min-height:150px;
  padding:24px;
}

#mainpage-section-3-slider-wrap .card-slide-wrap .card .mid .text-1{
  color:#787878;
  color:var(--text-secondary);
}

#mainpage-section-3-slider-wrap .card-slide-wrap .card .bottom{
  padding:0 24px 24px;
}

#mainpage-section-4{
  background-color:var(--section-light-bg);
  overflow:hidden;
  padding:100px 0 !important;
}

#mainpage-section-4-decoration-wrap{
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100% !important;
  z-index:1;
}

#mainpage-section-4-decoration{
  height:725px;
}

#mainpage-section-4-decoration svg:first-child{
  left:50%;
  position:absolute;
  top:0;
}

#mainpage-section-4-decoration svg:nth-child(2){
  bottom:0;
  left:0;
  position:absolute;
}

#mainpage-section-4-decoration svg:nth-child(3){
  bottom:0;
  position:absolute;
  right:100px;
}

#mainpage-section-4>.e-con-inner{
  display:flex;
  flex-direction:unset;
  flex-wrap:wrap;
}

#mainpage-section-4 #mainpage-section-4-top-1{
  margin-bottom:24px;
  z-index:2;
}

#mainpage-section-4 #mainpage-section-4-top-1 .decorated-title{
  margin-left:18px;
}

#mainpage-section-4 #mainpage-section-4-top-2{
  margin-bottom:60px;
  z-index:2;
}

#mainpage-section-4 #mainpage-section-4-top-2>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap{
  z-index:2;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap{
  background-color:var(--card-bg);
  border-radius:5px;
  box-shadow:var(--card-shadow);
  margin-right:25px;
  transition:.3s ease-in-out;
  width:465px;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap:hover{
  box-shadow:var(--card-hover-shadow);
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top{
  display:flex;
  height:165px;
  justify-content:space-between;
  padding:30px 30px 24px 24px;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top h3{
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  order:1;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top svg{
  order:2;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top img{
  height:72px;
  order:2;
  width:72px;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .mid{
  border-top:1px solid var(--card-border);
  min-height:125px;
  padding:24px;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .mid .text-1{
  color:var(--text-secondary);
  max-width:280px;
}

#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .bottom{
  padding:0 24px 24px;
}

#mainpage-section-5{
  flex-wrap:wrap;
  padding:100px 0 !important;
}

#mainpage-section-5>.e-con-inner{
  display:flex;
  flex-direction:unset;
  flex-wrap:wrap;
}

#mainpage-section-5-scene{
  display:flex;
  gap:80px;
  height:350px;
  justify-content:space-between;
  position:relative;
}

#mainpage-section-5-scene-center{
  background-color:var(--scene-center-bg);
  border-radius:5px;
  bottom:0;
  height:275px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:130px;
  z-index:10;
}

#mainpage-section-5-scene-center span{
  animation:section-5-scene-dots-anim 2s ease-in-out infinite;
  background-color:var(--scene-center-dot-bg);
  border-radius:50%;
  height:5px;
  position:absolute;
  transition:.3s ease-in-out;
  width:5px;
}

#mainpage-section-5-scene-center span:first-child{
  left:9px;
  top:9px;
}

#mainpage-section-5-scene-center span:nth-child(2){
  animation-delay:.25s;
  left:18px;
  top:9px;
}

#mainpage-section-5-scene-center span:nth-child(3){
  animation-delay:.5s;
  left:27px;
  top:9px;
}

#mainpage-section-5-scene-center img{
  animation:section-5-scene-logo-anim 2s ease-in-out infinite;
  bottom:0;
  height:auto;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  transition:.3s ease-in-out;
  width:52px;
}

#mainpage-section-5-scene-left:before{
  background:var(--scene-left-gradient);
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

#mainpage-section-5-scene-left{
  animation:section-5-scene-certif-red-anim 10s linear infinite;
  background-image:url(/wp-content/uploads/2023/10/mainpage-section-5-certif-pattern-red-1-min.png);
  border-radius:0 230px 230px 0;
}

#mainpage-section-5-scene-left,#mainpage-section-5-scene-right{
  background-repeat:repeat;
  background-size:765px 356px;
  overflow:hidden;
  position:relative;
  width:50%;
}

#mainpage-section-5-scene-right{
  animation:section-5-scene-certif-green-anim 10s linear infinite;
  background-image:url(/wp-content/uploads/2023/10/mainpage-section-5-certif-pattern-green-1-min.png);
  border-radius:230px 0 0 230px;
}

#mainpage-section-5-scene-right:before{
  background:var(--scene-right-gradient);
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

#mainpage-section-5 #mainpage-section-5-top-1{
  padding:0 20px !important;
  text-align:center;
}

#mainpage-section-5 #mainpage-section-5-top-1 .decorated-title{
  margin:0 auto;
}

#mainpage-section-5 #mainpage-section-5-top-2{
  margin-top:24px;
  text-align:center;
}

#mainpage-section-5 #mainpage-section-5-mid{
  margin:60px 0 35px;
}

#mainpage-section-5 #mainpage-section-5-bottom-2{
  margin-top:40px;
  text-align:center;
}

#mainpage-section-5 #mainpage-section-5-bottom-1 .elementor-widget-container>div{
  margin:0 auto;
  max-width:445px;
  position:relative;
}

#mainpage-section-5 #mainpage-section-5-bottom-1 .elementor-widget-container>div .button-1{
  cursor:pointer;
  height:53px;
  padding:17px 0;
  position:absolute;
  right:4px;
  top:4px;
  width:124px;
}

#mainpage-section-5 #mainpage-section-5-bottom-1 .elementor-widget-container>div .input-domain{
  filter:drop-shadow(0 4px 16px rgba(24, 32, 8, .08));
  padding:20px 135px 20px 48px;
}

#mainpage-section-6{
  height:auto;
}

#mainpage-section-6 #mainpage-section-6-left{
  align-items:end;
  background-color:var(--section-dark-bg);
  padding:90px 135px 90px 40px !important;
  text-align:left;
}

#mainpage-section-6-decoration-wrap{
  height:100%;
  position:absolute;
  right:0;
  top:0;
  width:100%;
}

#mainpage-section-6-decoration svg:first-child{
  position:absolute;
  right:450px;
  top:25px;
}

#mainpage-section-6-decoration svg:nth-child(2){
  bottom:0;
  left:0;
  position:absolute;
}

#mainpage-section-6-decoration svg:nth-child(3){
  bottom:170px;
  position:absolute;
  right:100px;
}

#mainpage-section-6 #mainpage-section-6-left #mainpage-section-6-left-wrap{
  max-width:460px;
  position:relative;
}

#mainpage-section-6 #mainpage-section-6-left #mainpage-section-6-left-wrap h2{
  color:var(--text-main);
  font-size:var(--font-size-xxxl);
  font-style:normal;
  font-weight:700;
  line-height:var(--line-height-heading);
  margin:0 0 20px;
  max-width:355px;
}

#mainpage-section-6 #mainpage-section-6-left #mainpage-section-6-left-wrap .text-1{
  color:var(--text-main);
  margin-bottom:40px;
}

#mainpage-section-6 #mainpage-section-6-right{
  background-image:url(/wp-content/uploads/2023/10/mainpage-section-6-partners-min.jpg);
  background-position-x:right;
  background-position-y:center;
  background-size:cover;
}

#mainpage-section-7{
  background-color:var(--section-light-bg);
  padding:100px 0 110px !important;
}

#mainpage-section-7>.e-con-inner{
  gap:60px;
}

#mainpage-section-7 #mainpage-section-7-top-1{
  text-align:center;
}

#mainpage-section-7 #mainpage-section-7-top-1>.e-con-inner{
  gap:0;
  padding:0 !important;
}

#mainpage-section-7 #mainpage-section-7-top-1 .decorated-title{
  margin:0 auto 25px;
}

#mainpage-section-7-slider-wrap>.e-con-inner{
  display:flex;
  flex-direction:unset;
  gap:0;
  padding:0 !important;
}

#mainpage-section-7-slider-wrap .flickity-viewport{
  overflow:hidden !important;
}

#mainpage-section-7-slider-wrap-left{
  padding-right:135px !important;
  width:50%;
}

#mainpage-section-7-slider-wrap-left>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-7-slider-wrap-right{
  padding-left:10px !important;
  width:50%;
}

#mainpage-section-7-slider-wrap-right>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-7-slider-wrap-left-slider-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav{
  border-top:1px solid #e3e3e3;
  cursor:pointer;
  height:100px;
  max-width:375px;
  position:relative;
  text-align:center;
  transition:.3s ease-in-out;
  width:100%;
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav.active{
  background-color:#fff;
  border-radius:5px;
  box-shadow:0 4px 16px 0 rgba(24,32,8,.08);
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav.active img{
  filter:none;
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav:hover{
  background-color:#fff;
  border-radius:5px;
  box-shadow:0 4px 16px 0 rgba(24,32,8,.08);
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav:hover img{
  filter:none;
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav img{
  bottom:0;
  filter:grayscale(1) opacity(.5);
  height:auto;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  transition:.3s ease-in-out;
  width:178px;
}

#mainpage-section-7-slider-wrap-left-slider-nav .slider-nav:last-child{
  border-bottom:1px solid #e3e3e3;
}

#mainpage-section-7-slider-wrap-right .case-studies-info.active{
  opacity:1;
  pointer-events:auto;
}

#mainpage-section-7-slider-wrap-right .case-studies-info{
  max-height:430px;
  opacity:0;
  pointer-events:none;
  position:absolute;
  transition:.3s ease-in-out;
  width:100%;
}

#mainpage-section-7-slider-wrap-right .case-studies-info p{
  color:var(--text-main);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  margin:30px 0 40px;
}

#mainpage-section-7-slider-wrap-right .case-studies-info .text-1{
  color:var(--text-secondary);
}

#mainpage-section-7-slider-wrap-right .case-studies-info img:nth-child(4){
  bottom:25px;
  display:none;
  height:auto;
  position:absolute;
  right:0;
  width:132px;
}

#mainpage-section-8{
  overflow:hidden;
  padding:100px 0 !important;
}

#mainpage-section-8-logos-wrap{
  display:flex;
  justify-content:space-around;
  margin-bottom:135px;
}

#mainpage-section-8-bottom-block{
  background-color:var(--section-dark-bg);
  background-image:url(/wp-content/uploads/2023/10/section-8-bottom-block-decor-min.png);
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:5px;
  display:flex;
  height:152px;
  justify-content:space-between;
  padding:47px 40px;
}

#mainpage-section-8-bottom-block .col:first-child{
  max-width:440px;
}

#mainpage-section-8-bottom-block .col:first-child span{
  color:var(--text-main);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
}

#mainpage-section-8-bottom-block .col:nth-child(2) span{
  color:var(--text-tertiary);
  font-size:var(--font-size-base);
  font-style:normal;
  font-weight:400;
  line-height:var(--line-height-body);
  margin:0 15px;
}

#mainpage-section-8-logos-wrap img{
  filter:grayscale(1) opacity(.5);
  max-height:85px;
  max-width:160px;
  object-fit:contain;
  transition:.3s ease-in-out;
}

#mainpage-section-8-logos-wrap img:hover{
  filter:none;
}

#mainpage-section-9{
  margin-bottom:140px;
  overflow:hidden;
  padding:0 !important;
}

#mainpage-section-9>.e-con-inner{
  display:flex;
  flex-direction:unset;
  flex-wrap:wrap;
}

#mainpage-section-9 #mainpage-section-9-top-1{
  margin-bottom:24px;
  z-index:2;
}

#mainpage-section-9 #mainpage-section-9-top-1 .decorated-title{
  margin-left:18px;
}

#mainpage-section-9 #mainpage-section-9-top-2{
  margin-bottom:60px;
  z-index:2;
}

#mainpage-section-9 #mainpage-section-9-top-2>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-9 #mainpage-section-9-slider-wrap{
  z-index:2;
}

#mainpage-section-9 #mainpage-section-9-slider-wrap>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-9 #mainpage-section-9-slider-wrap .flickity-viewport{
  overflow:visible;
}

#mainpage-section-9 .slider-progress-bar-wrap{
  bottom:30px;
  left:0;
  position:absolute !important;
  right:0;
}

#mainpage-section-9 #mainpage-section-9-bottom-1{
  margin-top:40px;
}

#mainpage-section-9 #mainpage-section-9-bottom-1>.e-con-inner{
  padding:0 !important;
}

#mainpage-section-9-slider-wrap .card-slide-wrap{
  background-color:var(--card-bg);
  border-radius:5px;
  margin-right:25px;
  overflow:hidden;
  width:50%;
}

#mainpage-section-9-slider-wrap .card-slide-wrap .card .top{
  border-bottom:1px solid #d7d7d7;
  display:flex;
}

#mainpage-section-9-slider-wrap .card-slide-wrap .card .top img{
  height:160px;
  width:160px;
}

#mainpage-section-9-slider-wrap .card-slide-wrap .card .top h3{
  color:var(--text-main);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  margin:0;
  max-width:385px;
  padding:24px;
}

#mainpage-section-9-slider-wrap .card-slide-wrap .card .bottom{
  align-items:center;
  display:flex;
  justify-content:space-between;
  padding:24px;
}

#mainpage-section-9-slider-wrap .card-slide-wrap .card .bottom .text-1{
  color:var(--text-secondary);
}

@media screen and (max-width:1280px){
  #mainpage-section-6 #mainpage-section-6-left #mainpage-section-6-left-wrap{
    left:0;
    margin:auto;
    right:0;
  }
}
@media screen and (max-width:1240px){
  #mainpage-section-3-slider-wrap .card-slide-wrap .card .top h3{
    font-size:var(--font-size-md);
  }
  #mainpage-section-8-logos-wrap{
    margin-bottom:80px;
  }
  #mainpage-section-8-logos-wrap img{
    filter:none;
    max-height:60px;
    max-width:100px;
  }
  #mainpage-section-4-decoration{
    height:755px;
  }
  #mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .mid{
    min-height:150px;
  }
  #mainpage-section-2 .flickity-prev-next-button{
    background:url(/wp-content/uploads/2023/10/Arrow-slide-right-green-bg-mob.svg) !important;
    background-repeat:no-repeat !important;
    filter:none;
    height:26px !important;
    width:17px !important;
  }
  #mainpage-section-2 .flickity-prev-next-button.previous{
    bottom:-5px;
    right:unset;
    top:unset;
  }
  #mainpage-section-2 .flickity-prev-next-button.next{
    bottom:-17px;
    right:10px;
    top:unset;
  }
  #mainpage-section-2{
    padding-bottom:65px !important;
  }
  #mainpage-section-2-slider-wrap>.e-con-inner{
    display:block;
  }
  #mainpage-section-2 #mainpage-section-2-slider-wrap .flickity-page-dots{
    bottom:0;
    display:block;
    margin-top:40px;
    position:relative;
  }
  #mainpage-section-2>.e-con-inner .pricing-card-wrap{
    margin-right:25px;
    width:280px;
  }
  #mainpage-section-3{
    padding-bottom:85px !important;
  }
  #mainpage-section-3-slider-wrap .card-slide-wrap .card .top{
    height:200px;
  }
  #mainpage-section-3 #mainpage-section-3-top-2>.e-con-inner{
    flex-direction:column;
  }
  #mainpage-section-3 #mainpage-section-3-slider-wrap .flickity-page-dots{
    bottom:0;
    display:block;
    margin-top:40px;
    position:relative;
  }
  #mainpage-section-3-slider-wrap .card-slide-wrap{
    margin-right:25px;
    width:240px;
  }
  #mainpage-section-3-slider-wrap>.e-con-inner{
    display:block;
  }
}
@media screen and (max-width:991px){
  #mainpage-section-8-logos-wrap{
    flex-wrap:wrap;
    margin-bottom:60px;
  }
  #mainpage-section-4 #mainpage-section-4-slider-wrap .flickity-page-dots{
    bottom:0;
    display:block;
    margin-top:40px;
    position:relative;
  }
  #mainpage-section-4{
    padding:80px 0 !important;
  }
  #mainpage-section-4 #mainpage-section-4-top-1{
    margin-bottom:20px;
  }
  #mainpage-section-4 #mainpage-section-4-top-2{
    margin-bottom:40px;
  }
  #mainpage-section-5{
    padding:80px 0 !important;
  }
  #mainpage-section-6 #mainpage-section-6-left #mainpage-section-6-left-wrap h2{
    font-size:42px;
  }
  #mainpage-section-6{
    flex-wrap:wrap;
    height:auto;
  }
  #mainpage-section-6 #mainpage-section-6-left{
    padding:60px 20px !important;
    width:100%;
  }
  #mainpage-section-6 #mainpage-section-6-right{
    background-position-y:center;
    height:400px;
    width:100%;
  }
  #mainpage-section-6 #mainpage-section-6-left #mainpage-section-6-left-wrap{
    max-width:unset;
    position:relative;
  }
  #mainpage-section-7-slider-wrap-left{
    display:none;
  }
  #mainpage-section-7-slider-wrap-right{
    padding-left:0 !important;
    width:100%;
  }
  #mainpage-section-7-slider-wrap-right .case-studies-info{
    opacity:1;
    pointer-events:auto;
    position:relative;
  }
  #mainpage-section-7{
    padding:85px 0 65px !important;
  }
  #mainpage-section-7 #mainpage-section-7-top-1 .decorated-title{
    margin-bottom:20px;
  }
  #mainpage-section-7 #mainpage-section-7-slider-wrap .flickity-page-dots{
    bottom:0;
    display:block;
    margin-top:40px;
    position:relative;
  }
  #mainpage-section-7-slider-wrap-right .case-studies-info p{
    font-size:21px;
    margin:20px 0 40px;
  }
  #mainpage-section-7>.e-con-inner{
    gap:0;
  }
  #mainpage-section-7-slider-wrap-right .case-studies-info{
    max-height:unset;
  }
  #mainpage-section-7-slider-wrap-right .case-studies-info svg{
    height:auto;
    width:39px;
  }
  #mainpage-section-7 h2{
    margin-bottom:40px;
  }
  #mainpage-section-7-slider-wrap-right .case-studies-info img:nth-child(4){
    display:block;
  }
  #mainpage-section-8-bottom-block{
    background-position:50%;
    flex-wrap:wrap;
    gap:30px;
    height:auto;
    padding:40px 24px;
  }
  #mainpage-section-8{
    padding:80px 0 !important;
  }
  #mainpage-section-8-bottom-block .col:first-child,#mainpage-section-8-bottom-block .col:nth-child(2){
    width:100%;
  }
  #mainpage-section-9-slider-wrap .card-slide-wrap .card .top h3{
    font-size:21px;
  }
  #mainpage-section-9-slider-wrap .card-slide-wrap .card .top{
    flex-direction:column;
  }
  #mainpage-section-9{
    margin-bottom:100px;
  }
  #mainpage-section-9 #mainpage-section-9-slider-wrap>.e-con-inner{
    display:block;
  }
  #mainpage-section-9-slider-wrap .card-slide-wrap .card .bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:30px;
  }
  #mainpage-section-9 #mainpage-section-9-slider-wrap .flickity-page-dots{
    bottom:0;
    display:block;
    margin-top:40px;
    position:relative;
  }
  #mainpage-section-9-slider-wrap .card-slide-wrap .card .top img{
    border-radius:5px;
    height:52px;
    margin:24px 0 0 24px;
    width:52px;
  }
}
@media screen and (max-width:768px){
  #mainpage-section-1 #mainpage-section-1-h4-wrap span{
    font-size:21px;
  }
  #mainpage-section-8-logos-wrap{
    gap:25px;
  }
  #mainpage-section-8-logos-wrap img{
    max-height:40px;
    width:75px;
  }
  #mainpage-section-1 #mainpage-section-1-h4-wrap .elementor-widget-container svg:first-child{
    left:-15px;
    top:-15px;
  }
  #mainpage-section-1 #mainpage-section-1-h4-wrap .elementor-widget-container svg:nth-child(3){
    bottom:-15px;
    right:-15px;
  }
  #mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap{
    width:280px;
  }
  #mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top{
    flex-direction:column;
    justify-content:flex-start;
    padding:24px;
  }
  #mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top h3{
    font-size:21px;
    max-width:200px;
    order:2;
  }
  #mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top img,#mainpage-section-4 #mainpage-section-4-slider-wrap .card-slide-wrap .card .top svg{
    height:52px;
    width:52px;
  }
  #mainpage-section-6 #mainpage-section-6-right{
    height:280px;
  }
  #mainpage-section-5-scene{
    gap:60px;
    height:260px;
  }
  #mainpage-section-5-scene-right{
    background-position-y:-45px;
  }
  #mainpage-section-5-scene-center{
    height:225px;
    width:100px;
  }
  #mainpage-section-5{
    padding:80px 0 !important;
  }
  #mainpage-section-5 #mainpage-section-5-mid{
    margin:30px 0;
  }
  #mainpage-section-9-slider-wrap .card-slide-wrap .card .top h3{
    font-size:19px;
  }
  #mainpage-section-8-bottom-block .col:nth-child(2) span{
    display:none;
  }
  #mainpage-section-8-bottom-block .col:nth-child(2) .button-green-arrow-3{
    display:block;
  }
  #mainpage-section-8-bottom-block .col:nth-child(2) .button-green-arrow-3:first-child{
    margin-bottom:15px;
  }
}
@media screen and (max-width:520px){
  #mainpage-section-9-slider-wrap .card-slide-wrap{
    width:280px;
  }
  #mainpage-section-1{
    padding-top:70px !important;
  }
}
#certificates-section-1{
  background-color:var(--background-main);
  background-image:url(/wp-content/uploads/2023/11/certificates-screen-1-bg.svg);
  background-position:bottom;
  background-repeat:no-repeat;
  background-size:contain;
  background-size:1190px auto;
  padding:100px 0 95px !important;
  text-align:center;
}

#certificates-section-1 h1{
  color:var(--text-main);
  font-size:var(--font-size-xxl);
  font-style:normal;
  font-weight:700;
  line-height:var(--line-height-heading);
}

#certificates-section-1-span-wrap span{
  color:var(--text-main);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
}

#certificates-section-1-span-wrap{
  margin:0 auto;
  padding:0 20px !important;
  position:relative;
  width:fit-content;
}

#certificates-section-1-span-wrap svg:first-child{
  left:0;
  position:absolute;
  top:-2px;
}

#certificates-section-1-span-wrap svg:nth-child(3){
  bottom:-2px;
  position:absolute;
  right:0;
}

#certificates-section-3{
  margin-top:100px;
  padding:0 20px !important;
}

#certificates-section-3>.e-con-inner{
  background-color:var(--section-light-bg);
  border-radius:5px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:0;
  max-width:1200px !important;
  padding:0 !important;
}

#certificates-section-3-left{
  border-right:1px solid var(--border-main);
  width:385px;
}

#certificates-section-3-left>.e-con-inner{
  padding:30px !important;
}

#certificates-section-3-left h2{
  color:var(--text-main);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
}

#certificates-section-3-left .decorated-title{
  padding:0;
}

#certificates-section-3-left .button-1{
  display:block;
  margin-top:70px;
  text-align:center;
}

#certificates-section-3-right{
  width:calc(100% - 385px);
}

#certificates-section-3-right .e-con-inner{
  gap:0;
  padding:0 !important;
}

#certificates-section-3-right-top{
  border-bottom:1px solid var(--border-main);
  color:var(--text-main);
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  padding:50px 25px !important;
}

#certificates-section-3-right-bottom{
  padding:30px 25px !important;
}

#certificates-section-3-right-bottom-wrap .elementor-widget-container{
  display:flex;
  flex-wrap:wrap;
  gap:20px 45px;
}

#certificates-section-3-right-bottom-wrap .text-2{
  flex:33%;
  padding-left:26px;
  position:relative;
}

#certificates-section-3-right-bottom-wrap .text-2:before{
  background-image:url(/wp-content/uploads/2023/11/green-check-icon-cert-1.svg);
  content:"";
  height:16px;
  left:0;
  position:absolute;
  top:3px;
  width:16px;
}

#certificates-section-3-right-bottom-wrap .text-2:first-child{
  order:1;
}

#certificates-section-3-right-bottom-wrap .text-2:nth-child(2){
  order:3;
}

#certificates-section-3-right-bottom-wrap .text-2:nth-child(3){
  order:5;
}

#certificates-section-3-right-bottom-wrap .text-2:nth-child(4){
  order:2;
}

#certificates-section-3-right-bottom-wrap .text-2:nth-child(5){
  order:4;
}

#certificates-section-3-right-bottom-wrap .text-2:nth-child(6){
  order:6;
}

#certificates-section-4{
  margin:100px 0 140px;
  padding:0 20px !important;
}

#certificates-section-4 .flickity-prev-next-button.previous{
  bottom:-50px;
}

#certificates-section-4 .flickity-prev-next-button.next{
  bottom:-60px;
}

#certificates-section-4>.e-con-inner{
  padding:0 !important;
}

#certificates-section-4 .decorated-title{
  margin:0 auto;
}

#certificates-section-4 h2{
  color:var(--text-main);
  font-size:var(--font-size-xxl);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-tight);
  margin:0 auto;
  max-width:895px;
  text-align:center;
}

#certificates-section-4 .flickity-page-dots{
  bottom:-45px;
}

#certificates-section-4 .certificates-section-4-single-container{
  margin-top:40px;
}

#certificates-section-4 .certificates-section-4-single-container>.e-con-inner{
  flex-direction:row;
  flex-wrap:nowrap;
  gap:26px;
  max-width:1200px !important;
  padding:0 !important;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap{
  background-color:var(--section-light-bg);
  border-radius:10px;
  flex:33%;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top{
  align-items:center;
  border-bottom:1px solid var(--card-border);
  display:flex;
  gap:20px;
  justify-content:space-between;
  padding:30px;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top h3{
  font-size:var(--font-size-lg);
  font-style:normal;
  font-weight:500;
  line-height:var(--line-height-title);
  margin-bottom:0;
  width:140px;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top .decorated-title{
  padding:0;
  width:calc(100% - 140px);
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .mid{
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:15px 30px 25px;
  text-align:center;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .mid .button-2{
  margin-top:10px;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .mid .price{
  font-family:var(--font-family-base);
  font-size:42px;
  font-style:normal;
  font-weight:700;
  line-height:110%;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .bottom{
  border-top:1px solid var(--border-main);
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:20px;
  padding:30px;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .bottom .text-2{
  padding-left:26px;
  position:relative;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .bottom .text-2:before{
  background-image:url(/wp-content/uploads/2023/11/green-check-icon-cert-1.svg);
  content:"";
  height:16px;
  left:0;
  position:absolute;
  top:3px;
  width:16px;
}

#certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .bottom .show-all{
  background:var(--show-all-gradient);
  border-radius:0;
  bottom:0;
  color:var(--accent-green);
  display:none;
  left:0;
  padding:21px 50px;
  position:absolute;
  text-decoration:underline dotted 1px;
  width:100%;
}

#certificates-section-2-switcher{
  margin:40px 0;
}

#certificates-section-2-switcher-wrap{
  border:1px solid var(--background-main);
  border-radius:5px;
  box-shadow:0 4px 6px 0 rgba(0,0,0,.04);
  display:flex;
  gap:1px;
  justify-content:center;
  margin:0 auto;
  padding:1px;
  width:fit-content;
}

#certificates-section-2-switcher-wrap .button-1{
  cursor:pointer;
  transition:.3s ease-in-out;
}

#certificates-section-2-basic{
  transition:.3s ease-in-out;
}

#certificates-section-2-basic>.e-con-inner{
  display:flex;
  gap:0;
  padding:0 !important;
}

#certificates-section-2-basic .certificates-section-2-basic-single{
  align-items:center;
  border-bottom:1px solid var(--border-main);
  display:flex;
  gap:10px;
  height:80px;
  justify-content:space-between;
  padding:10px 30px 10px 0;
}

#certificates-section-2-basic .certificates-section-2-basic-single div{
  text-align:center;
}

#certificates-section-2-basic-single-top{
  background:var(--section-light-bg);
  border-bottom:unset !important;
  border-radius:5px;
  padding:20px 30px 20px 0 !important;
}

#certificates-section-2-basic-single-top div{
  color:var(--text-tertiary);
  font-family:var(--font-family-base);
  font-size:16px;
  font-style:normal;
  font-weight:600;
  line-height:135%;
}

#certificates-section-2-basic .certificates-section-2-basic-single>div img{
  display:block;
  margin:0 auto;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-1{
  width:120px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-1 .button-1{
  padding:20px 45px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-2{
  flex:225px;
  margin-left:25px;
  text-align:left;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-3{
  width:125px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-3 .text-1 span:first-child{
  color:var(--text-tertiary);
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-4{
  flex:70px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-5{
  display:flex;
  justify-content:center;
  width:200px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-6{
  display:flex;
  justify-content:center;
  width:110px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7{
  margin-right:25px;
  width:70px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip{
  padding:0;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .top{
  padding:15px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .top .decorated-title{
  padding:0;
  text-align:left;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .mid{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0 15px 15px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .mid span{
  color:var(--text-tertiary);
  display:block;
  font-family:var(--font-family-base);
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:135%;
  padding-left:26px;
  position:relative;
  text-align:left;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .mid span:before{
  background-image:url(/wp-content/uploads/2023/11/certificates-tooltip-features-check-icon-1.svg);
  content:"";
  height:16px;
  left:0;
  position:absolute;
  top:0;
  width:16px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .bottom{
  border-top:1px solid var(--tooltip-border);
  padding:15px 15px 15px 40px;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip .bottom .button-2{
  display:block;
  text-align:left;
  width:fit-content;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip-wrap>span{
  color:var(--accent-green);
  cursor:help;
  font-family:var(--font-family-base);
  font-size:16px;
  font-style:normal;
  font-weight:400;
  line-height:25px;
  padding-left:15px;
  text-align:center;
  text-decoration:underline 1px dotted;
  text-underline-offset:4px;
  transition:.3s ease-in-out;
}

#certificates-section-2-basic .certificates-section-2-basic-single .tooltip-wrap>img{
  cursor:help;
  transition:.3s ease-in-out;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-7 .tooltip-wrap>span:hover,#certificates-section-2-basic .certificates-section-2-basic-single .tooltip-wrap>img:hover{
  opacity:.5;
}

#certificates-section-2-basic .certificates-section-2-basic-single .col-mob-desc{
  display:none;
}

#certificates-section-2-basic .tooltip-wrap{
  cursor:help;
  padding:0 10px;
  position:relative;
  width:fit-content;
}

#certificates-section-2-basic .tooltip-wrap:hover .tooltip{
  opacity:1;
  pointer-events:auto;
}

#certificates-section-2-basic .tooltip{
  background-color:var(--tooltip-bg);
  border-radius:5px;
  box-shadow:var(--tooltip-shadow);
  box-sizing:border-box;
  color:var(--text-tertiary);
  cursor:auto;
  font-family:var(--font-family-base);
  font-size:12px;
  font-style:normal;
  font-weight:400;
  left:-225px;
  line-height:135%;
  opacity:0;
  padding:15px;
  pointer-events:none;
  position:absolute;
  text-align:left !important;
  top:-5px;
  transition:.3s ease-in-out;
  width:225px;
  z-index:1;
}

#certificates-section-2-switcher-wrap .button-1:hover{
  background-color:var(--accent-green);
  cursor:pointer;
}

#certificates-section-2-switcher-wrap .button-1:first-child{
  height:fit-content;
  padding:10px 50px;
}

#certificates-section-2-switcher-wrap .button-1:nth-child(2){
  height:fit-content;
  padding:10px 35px;
}

#certificates-section-2-features{
  left:0;
  position:absolute;
  top:144px;
  transition:.3s ease-in-out;
}

#certificates-section-2-features.hide{
  opacity:0;
  pointer-events:none;
}

#certificates-section-2 .slider-progress-bar-wrap{
  transition:.3s ease-in-out;
}

#certificates-section-2 .slider-progress-bar-wrap.hide{
  margin-top:0 !important;
  opacity:0;
  pointer-events:none;
}

#certificates-section-2-basic.hide{
  opacity:0;
  pointer-events:none;
}

#certificates-section-2-features .flickity-page-dots{
  display:none;
}

.certificates-section-2-features-single-wrap{
  border-radius:5px;
  margin-right:25px;
  transition:.3s ease-in-out;
  width:281px;
}

.certificates-section-2-features-single-wrap:hover{
  box-shadow:var(--feature-card-hover-shadow);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:first-child{
  background-color:var(--feature-card-bg-1);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(2){
  background-color:var(--feature-card-bg-2);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(2) .top .text-3{
  color:var(--feature-card-text-2);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(3){
  background-color:var(--feature-card-bg-3);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(3) .top .text-3{
  color:var(--feature-card-text-3);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(4){
  background-color:var(--feature-card-bg-4);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(5){
  background-color:var(--feature-card-bg-5);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(6){
  background-color:var(--feature-card-bg-6);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(6) .top .text-3{
  color:var(--feature-card-text-6);
}

#certificates-section-2-features>.e-con-inner .certificates-section-2-features-single-wrap:nth-child(7){
  background-color:#f2f5f2;
}

.certificates-section-2-features-single .top{
  align-items:center;
  border-bottom:1px solid #dce0dc;
  display:flex;
  gap:20px;
  height:108px;
  justify-content:space-between;
  padding:28px 30px 20px;
}

.certificates-section-2-features-single .top .text-3{
  width:50%;
}

.certificates-section-2-features-single .top .decorated-title{
  padding:0;
  width:50%;
}

.certificates-section-2-features-single .mid{
  border-bottom:1px solid #dce0dc;
  padding:30px 30px 24px;
}

.certificates-section-2-features-single .mid .text-2{
  margin-bottom:25px;
  text-align:center;
}

.certificates-section-2-features-single .mid .text-2 span{
  color:#222;
  font-size:30px;
  font-style:normal;
  font-weight:700;
  line-height:115%;
}

.certificates-section-2-features-single .mid .button-1{
  display:block;
  margin-bottom:22px;
  text-align:center;
}

.certificates-section-2-features-single .mid .button-2{
  display:block;
  margin:0 auto;
  text-align:center;
  width:fit-content;
}

.certificates-section-2-features-single .bottom{
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:30px 30px 40px;
}

.certificates-section-2-features-single .bottom span{
  padding-left:26px;
  position:relative;
}

.certificates-section-2-features-single .bottom span:before{
  background-image:url(/wp-content/uploads/2023/11/green-check-icon-cert-1.svg);
  content:"";
  height:16px;
  left:0;
  position:absolute;
  top:3px;
  width:16px;
}

@media screen and (max-width:1240px){
  #certificates-section-2-basic .certificates-section-2-basic-single .col-5{
    flex-wrap:wrap;
    gap:5px;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-5 span{
    order:2;
    width:100%;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-5 .tooltip-wrap{
    order:1;
  }
}
@media screen and (max-width:991px){
  #certificates-section-3-right-bottom-wrap .text-2{
    flex:100%;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap{
    margin-right:25px !important;
    overflow:hidden;
    transition:.3s ease-in-out;
    width:400px;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap.view-all .bottom{
    padding:24px 24px 60px !important;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap.view-all .bottom .show-all span:first-child{
    display:none;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap.view-all .bottom .show-all span:nth-child(2){
    display:block;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .bottom .show-all span:nth-child(2){
    display:none;
  }
  #certificates-section-4 .flickity-viewport{
    overflow:hidden !important;
    transition:.3s ease-in-out;
    width:inherit;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top{
    padding:24px;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .mid{
    padding:20px 24px;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .mid .button-2{
    margin-top:0;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .bottom{
    padding:24px;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .bottom .show-all{
    display:block;
  }
  #certificates-section-2-features .flickity-page-dots{
    bottom:-50px;
    display:block;
  }
  #certificates-section-2-features .flickity-prev-next-button.next{
    bottom:-70px;
  }
  #certificates-section-2-features .flickity-prev-next-button.previous{
    bottom:-60px;
  }
  #certificates-section-2-basic .flickity-page-dots{
    bottom:-50px;
    display:block;
  }
  #certificates-section-2-basic .flickity-prev-next-button.next{
    bottom:-70px;
  }
  #certificates-section-2-basic .flickity-prev-next-button.previous{
    bottom:-60px;
  }
  #certificates-section-3{
    margin-top:140px;
  }
  .certificates-section-2-basic-single-wrap{
    border-radius:5px;
    border-top:5px solid #a0cc40;
    box-shadow:0 4px 16px 0 rgba(24,32,8,.08);
    height:327px;
    margin-right:25px !important;
    width:319px;
  }
  #certificates-section-2-basic{
    height:327px;
  }
  #certificates-section-2-basic.hide{
    height:645px;
  }
  #certificates-section-2-basic .flickity-slider .certificates-section-2-basic-single-wrap:first-child{
    display:none;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single{
    border-bottom:none;
    flex-wrap:wrap;
    gap:0;
    height:100%;
    padding:0;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-1{
    display:flex;
    flex:unset;
    justify-content:end;
    order:2;
    padding-right:24px;
    padding-top:8px;
    width:50%;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-2{
    align-items:center;
    display:flex;
    flex:unset;
    height:70px;
    margin-left:0;
    order:1;
    padding:10px 0 0 24px;
    width:107px;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-3{
    border-bottom:1px solid #dce0dc;
    border-top:1px solid #dce0dc;
    margin-top:10px;
    order:3;
    padding:18px 24px;
    width:100%;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-3 .text-1{
    font-size:28px;
    font-style:normal;
    font-weight:600;
    letter-spacing:.56px;
    line-height:115%;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-3 .text-1 span{
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:135%;
  }
  #certificates-section-2-basic .tooltip{
    bottom:30px;
    left:30px;
    top:unset;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-4,#certificates-section-2-basic .certificates-section-2-basic-single .col-5,#certificates-section-2-basic .certificates-section-2-basic-single .col-6{
    display:none;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-7{
    bottom:18px;
    left:0;
    margin-right:0;
    position:absolute;
    width:100%;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-mob-desc{
    display:flex;
    flex-direction:column;
    gap:5px;
    max-width:217px;
    order:6;
    padding:18px 24px 10px;
    text-align:left;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-mob-desc .tooltip{
    left:-90px;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-mob-desc span{
    align-items:center;
    display:flex;
    padding-left:16px;
    position:relative;
  }
  #certificates-section-2-basic .certificates-section-2-basic-single .col-mob-desc span:before{
    background-color:#a0cc40;
    border-radius:50%;
    content:"";
    height:8px;
    left:0;
    position:absolute;
    top:8px;
    width:8px;
  }
}
@media screen and (max-width:768px){
  #certificates-section-1{
    padding:50px 0 !important;
  }
  #certificates-section-1 h1{
    font-size:42px;
    font-style:normal;
    font-weight:700;
    line-height:normal;
  }
  #certificates-screen-1-span-wrap span{
    font-size:21px;
    font-style:normal;
    font-weight:500;
    line-height:125%;
  }
  #certificates-section-3>.e-con-inner{
    flex-wrap:wrap;
  }
  #certificates-section-3-left,#certificates-section-3-right{
    width:100%;
  }
  #certificates-section-3-left .button-1{
    margin-top:5px;
  }
  #certificates-section-3-left h2{
    font-size:21px;
  }
  #certificates-section-3-left>.e-con-inner{
    padding:24px !important;
  }
  #certificates-section-3-right-top{
    border-top:1px solid #dce0dc;
    padding:24px !important;
  }
  #certificates-section-3-right-bottom{
    padding:24px !important;
  }
  #certificates-section-3-right-bottom-wrap .elementor-widget-container{
    gap:15px;
  }
  #certificates-section-3-left{
    border-right:unset;
  }
  #certificates-section-4{
    margin:80px 0 100px;
  }
  #certificates-section-4 h2{
    font-size:23px;
  }
}
@media screen and (max-width:520px){
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top{
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top h3{
    font-size:21px;
    width:100%;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap .certificates-section-4-single .top .decorated-title{
    width:100%;
  }
  #certificates-section-4 .certificates-section-4-single-container .certificates-section-4-single-wrap{
    width:calc(100vw - 95px);
  }
}
.ssl-footer{
  overflow:hidden;
  padding:40px 20px 0;
  position:relative;
}
.ssl-footer .ssl-footer-decor{
  bottom:0;
  left:0;
  position:absolute;
  z-index:0;
}
.ssl-footer .container{
  background:transparent;
  max-width:var(--footer-content-max-width);
  position:relative;
  z-index:1;
}
.ssl-footer .logo{
  margin-right:25px;
  min-width:94px;
  width:94px;
}
.ssl-footer .logo-link{
  display:inline-block;
  width:100%;
}
.ssl-footer .logo-link img{
  width:100%;
}

.ssl-footer-nav{
  display:flex;
  flex-direction:column;
  font-size:var(--font-size-sm);
  font-weight:600;
  gap:40px;
  padding-bottom:20px;
}
.ssl-footer-nav a{
  color:var(--color-text-dark);
}
.ssl-footer-nav a:focus,.ssl-footer-nav a:hover{
  color:#4a2da5;
}
.ssl-footer-nav a:focus img,.ssl-footer-nav a:hover img{
  filter:brightness(0) saturate(100%) invert(21%) sepia(16%) saturate(7445%) hue-rotate(239deg) brightness(99%) contrast(105%);
}
@media (width >= 480px){
  .ssl-footer-nav{
    padding-bottom:40px;
  }
}
@media (width >= 768px){
  .ssl-footer-nav{
    flex-direction:row;
    padding-bottom:60px;
  }
}
.ssl-footer-nav .footer-menu{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  gap:40px;
  max-width:100%;
}
@media (width >= 480px){
  .ssl-footer-nav .footer-menu{
    flex-direction:row;
  }
}
@media (width >= 1280px){
  .ssl-footer-nav .footer-menu{
    flex-wrap:nowrap;
  }
}
.ssl-footer-nav .footer-menu,.ssl-footer-nav .sub-menu{
  font-weight:400;
  list-style:none;
  margin:0;
  padding:0;
}
@media (width >= 480px){
  .ssl-footer-nav .footer-menu>.menu-item{
    width:calc(50% - 20px);
  }
}
@media (width >= 768px){
  .ssl-footer-nav .footer-menu>.menu-item{
    width:calc(33.3333% - 27px);
  }
}
@media (width >= 1024px){
  .ssl-footer-nav .footer-menu>.menu-item{
    width:calc(20% - 32px);
  }
}
.ssl-footer-nav .footer-menu>.menu-item>a{
  font-weight:700;
}
.ssl-footer-nav .footer-menu>.menu-item>.sub-menu{
  margin-top:14px;
}
.ssl-footer-nav .footer-menu>.menu-item>.sub-menu .menu-item{
  margin:0 0 5px;
}
.ssl-footer-nav .footer-menu>.menu-item>.sub-menu .menu-item:last-child{
  margin:0;
}
.ssl-footer-nav .menu-item{
  line-height:var(--footer-link-lineheight);
}

.ssl-footer-links{
  display:flex;
  flex-direction:column;
  gap:40px;
  padding-bottom:20px;
  width:100%;
}
@media (width >= 480px){
  .ssl-footer-links{
    align-items:center;
    flex-direction:row;
    justify-content:space-between;
    padding-bottom:40px;
  }
}

.ssl-footer-logos{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:20px;
}
.ssl-footer-logos img{
  height:88px;
  width:50px;
}

.ssl-footer-csc{
  margin-top:-5px;
  width:100%;
}
.ssl-footer-csc a{
  display:flex;
}
.ssl-footer-csc img{
  height:auto;
  width:112px;
}

.ssl-footer-bottom{
  align-items:center;
  border-top:1px solid rgba(69,56,103,.25);
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:center;
  margin:40px 0 0;
  padding:30px 0;
}
@media (width >= 480px){
  .ssl-footer-bottom{
    flex-direction:row;
    justify-content:space-between;
  }
}

.ssl-footer-copyright{
  font-size:var(--font-size-xs);
  line-height:var(--line-height-tight);
  text-align:center;
}
@media (width >= 480px){
  .ssl-footer-copyright{
    text-align:start;
  }
}

.ssl-footer-socials{
  display:flex;
  flex-direction:column;
  font-size:var(--footer-social-size);
  gap:14px;
  line-height:var(--footer-social-lineheight);
  text-align:center;
}
@media (width >= 480px){
  .ssl-footer-socials{
    align-items:center;
    flex-direction:row;
    gap:27px;
    text-align:end;
  }
}
.ssl-footer-socials p{
  font-size:var(--font-size-xs);
  line-height:var(--line-height-tight);
  margin:0;
}

.ssl-socials-wrap{
  align-items:center;
  display:flex;
  flex-direction:row;
  gap:14px;
  justify-content:center;
}
@media (width >= 480px){
  .ssl-socials-wrap{
    text-align:end;
  }
}
.ssl-socials-wrap .icon-link{
  display:flex;
  ratio:1/1;
  align-items:center;
  flex:1 1 auto;
  justify-content:center;
}
.ssl-socials-wrap .social-link{
  background-color:var(--black);
  border-radius:50%;
  color:var(--color-white);
  height:30px;
  width:30px;
}
.ssl-socials-wrap .social-link svg{
  height:22px;
  width:22px;
}
.ssl-socials-wrap .social-link:hover{
  background-color:var(--color-soap-darkest);
}

a.generate-back-to-top{
  align-items:center;
  background-color:var(--color-black);
  border-radius:50%;
  color:var(--color-white);
  display:flex;
  font-size:24px;
  height:42px;
  justify-content:center;
  width:42px;
}
a.generate-back-to-top:focus,a.generate-back-to-top:hover{
  background-color:var(--color-soap-darkest);
}

.image-link{
  display:inline-block;
}

.elementor .ssl-rte>:first-child{
  margin-top:0;
}
.elementor .ssl-rte>:last-child{
  margin-bottom:0;
}

.content-404{
  align-items:center;
  background:url(images/404-bg.jpg) 50%;
  background-size:cover;
  display:flex;
  flex-direction:column;
  height:calc(100vh - var(--header-height));
  justify-content:center;
  text-align:center;
}
.content-404 h1{
  font-size:100px;
  font-weight:700;
}
@media (width >= 768px){
  .content-404 h1{
    font-size:200px;
  }
}
.content-404 h2{
  font-size:18px;
  font-weight:700;
}
@media (width >= 768px){
  .content-404 h2{
    font-size:28px;
  }
}
.content-404 .content-404-body{
  margin:0 auto;
  max-width:400px;
  min-width:250px;
}
.content-404 .content-404-body p{
  margin:0 15px 15px;
}

.elementor{
  --e-global-typography-primary-font-size:var(--font-size-h1);
  --e-global-typography-primary-line-height:var(--line-height-title);
  --e-global-typography-primary-letter-spacing:0;
  --e-global-typography-secondary-font-size:var(--font-size-h4);
  --e-global-typography-secondary-line-height:var(--line-height-title);
  --e-global-typography-secondary-letter-spacing:0;
}
@media (width >= 768px){
  .elementor{
    --e-global-typography-primary-font-size:var(--font-size-hero);
    --e-global-typography-primary-line-height:var(--line-height-hero-title);
  }
}
.elementor .elementor-button{
  display:inline-flex !important;
}
.elementor .ssl-elementor-hero .e-con.e-flex>.e-con-inner{
  max-width:100%;
}
@media (width >= 768px){
  .elementor .ssl-elementor-hero .e-con.e-flex>.e-con-inner{
    margin-left:0;
    max-width:700px;
  }
}
.elementor .elementor-widget-post-info .elementor-icon-list-icon i.fad,.elementor .elementor-widget-post-info .elementor-icon-list-icon i.far,.elementor .elementor-widget-post-info .elementor-icon-list-icon i.fas{
  color:var(--color-soap-darkest) !important;
}
.elementor .elementor-posts-container.elementor-posts{
  gap:20px !important;
}
.elementor .elementor-post .elementor-post__title{
  color:var(--color-black) !important;
  font-size:16px !important;
}
.elementor .elementor-post .elementor-post__meta-data{
  color:var(--color-text-dark) !important;
  display:flex !important;
  flex-wrap:wrap !important;
  font-size:14px !important;
  gap:10px !important;
  padding-bottom:20px !important;
  padding-top:20px !important;
}
.elementor .elementor-post .elementor-post__meta-data>*{
  background-color:var(--color-soap);
  border-radius:15px !important;
  display:inline-block;
  font-weight:400 !important;
  padding:4px 12px !important;
}
.elementor .elementor-post .elementor-post__read-more{
  font-size:16px !important;
  font-weight:600 !important;
  text-transform:none !important;
}
.elementor .elementor-post .elementor-post__read-more:after{
  background-color:currentColor;
  content:"";
  display:inline-block;
  height:16px;
  margin:8px 0 0 5px;
  -webkit-mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M.5 5a.5.5 0 0 1 .146-.353A.5.5 0 0 1 1 4.501h11.793L9.646 1.355A.5.5 0 0 1 9.499 1a.5.5 0 0 1 .147-.354A.5.5 0 0 1 10 .5a.5.5 0 0 1 .354.147l4 4a.5.5 0 0 1 .109.162.5.5 0 0 1 .038.192.5.5 0 0 1-.147.354l-4 4A.5.5 0 0 1 10 9.5a.5.5 0 0 1-.354-.146.5.5 0 0 1 0-.708L12.793 5.5H1a.5.5 0 0 1-.354-.147.5.5 0 0 1-.146-.353"/></svg>') no-repeat 50% 50%;
  mask:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><path d="M.5 5a.5.5 0 0 1 .146-.353A.5.5 0 0 1 1 4.501h11.793L9.646 1.355A.5.5 0 0 1 9.499 1a.5.5 0 0 1 .147-.354A.5.5 0 0 1 10 .5a.5.5 0 0 1 .354.147l4 4a.5.5 0 0 1 .109.162.5.5 0 0 1 .038.192.5.5 0 0 1-.147.354l-4 4A.5.5 0 0 1 10 9.5a.5.5 0 0 1-.354-.146.5.5 0 0 1 0-.708L12.793 5.5H1a.5.5 0 0 1-.354-.147.5.5 0 0 1-.146-.353"/></svg>') no-repeat 50% 50%;
  mask-size:cover;
  min-width:17px;
  vertical-align:top;
  width:17px;
}
.elementor .elementor-post .elementor-post__read-more,.elementor .elementor-post .elementor-post__read-more:link,.elementor .elementor-post .elementor-post__read-more:visited{
  color:var(--color-black) !important;
}
.elementor .elementor-post .elementor-post__read-more:active,.elementor .elementor-post .elementor-post__read-more:hover{
  color:var(--color-soap-dark) !important;
}
.elementor .copy-link-widget,.elementor .copy-link-widget #copy-text{
  color:var(--color-soap-darkest) !important;
}
.elementor .copy-link-widget #copy-text{
  cursor:pointer;
}
.elementor .copy-link-widget #copy-text:hover{
  color:var(--color-soap-dark) !important;
}
.elementor [data-widget_type*=theme-post-content] a{
  font-weight:700 !important;
}
.elementor [data-widget_type*=theme-post-content] a,.elementor [data-widget_type*=theme-post-content] a:link,.elementor [data-widget_type*=theme-post-content] a:visited{
  color:var(--color-soap-darkest) !important;
}
.elementor [data-widget_type*=theme-post-content] a:active,.elementor [data-widget_type*=theme-post-content] a:hover{
  color:var(--color-soap-dark) !important;
}
.elementor [data-widget_type*=theme-post-content] .wp-block-heading{
  font-weight:700 !important;
}
.elementor [data-widget_type*=theme-post-content] .su-box{
  background:linear-gradient(180deg, var(--color-soap) 0, var(--color-soap-lighter) 100%) !important;
  border:none !important;
  border-radius:20px !important;
  padding:20px !important;
}
@media (width >= 768px){
  .elementor [data-widget_type*=theme-post-content] .su-box{
    padding:30px 40px !important;
  }
}
.elementor [data-widget_type*=theme-post-content] .su-box .su-box-inner{
  border:none !important;
  padding:0 !important;
}
.elementor [data-widget_type*=theme-post-content] .su-box .su-box-content{
  background-color:transparent !important;
  padding:0 !important;
}
.elementor [data-widget_type*=theme-post-content] .su-note{
  background-color:var(--color-soap-lighter) !important;
  border:none !important;
  border-radius:20px !important;
  padding:20px !important;
}
@media (width >= 768px){
  .elementor [data-widget_type*=theme-post-content] .su-note{
    padding:30px 40px !important;
  }
}
.elementor [data-widget_type*=theme-post-content] .su-note:first-of-type{
  background:linear-gradient(180deg, var(--color-soap) 0, var(--color-soap-lighter) 100%) !important;
}
.elementor [data-widget_type*=theme-post-content] .su-note .su-note-inner{
  border:none !important;
  padding:0 !important;
}
.elementor [data-widget_type*=theme-post-content] .su-button{
  border:none !important;
  border-radius:26px !important;
  display:inline-flex !important;
  flex-direction:row !important;
}
.elementor [data-widget_type*=theme-post-content] .su-button span{
  font-size:18px !important;
  font-weight:400 !important;
}
.elementor [data-widget_type*=theme-post-content] .su-button,.elementor [data-widget_type*=theme-post-content] .su-button:link,.elementor [data-widget_type*=theme-post-content] .su-button:visited{
  background-color:var(--ssl-btn-primary-bg) !important;
  color:var(--color-text-light) !important;
}
.elementor [data-widget_type*=theme-post-content] .su-button:active,.elementor [data-widget_type*=theme-post-content] .su-button:hover{
  background-color:var(--ssl-btn-primary-bg-hover) !important;
  color:var(--color-text-light) !important;
}