/*
Theme CSS source.
Use this file as the project-level stylesheet for each custom site.
Component-specific styles belong in components/<slug>/<slug>.css.
*/

/* FONTS */
	@font-face {
		font-family: "Overused Grotesk";
		src: url("../fonts/overused-grotesk/OverusedGrotesk-VF.woff2") format("woff2-variations");
		font-style: normal;
		font-weight: 100 900;
		font-display: swap;
	}

	@font-face {
		font-family: "Uncut Sans";
		src: url("../fonts/uncut-sans/UncutSans-Variable.woff2") format("woff2-variations");
		font-style: normal;
		font-weight: 100 900;
		font-display: swap;
	}

	@font-face {
		font-family: "Nyght Serif";
		src: url("../fonts/nyght-serif/NyghtSerif-Light.woff2") format("woff2");
		font-style: normal;
		font-weight: 300;
		font-display: swap;
	}

	@font-face {
		font-family: "Nyght Serif";
		src: url("../fonts/nyght-serif/NyghtSerif-LightItalic.woff2") format("woff2");
		font-style: italic;
		font-weight: 300;
		font-display: swap;
	}

	@font-face {
		font-family: "Nyght Serif";
		src: url("../fonts/nyght-serif/NyghtSerif-Regular.woff2") format("woff2");
		font-style: normal;
		font-weight: 400;
		font-display: swap;
	}

	@font-face {
		font-family: "Nyght Serif";
		src: url("../fonts/nyght-serif/NyghtSerif-RegularItalic.woff2") format("woff2");
		font-style: italic;
		font-weight: 400;
		font-display: swap;
	}

	@font-face {
		font-family: "Nyght Serif";
		src: url("../fonts/nyght-serif/NyghtSerif-MediumItalic.woff2") format("woff2");
		font-style: italic;
		font-weight: 500;
		font-display: swap;
	}

	@font-face {
		font-family: "Nyght Serif";
		src: url("../fonts/nyght-serif/NyghtSerif-Dark.woff2") format("woff2");
		font-style: normal;
		font-weight: 800;
		font-display: swap;
	}

	@font-face {
		font-family: "Fragment Mono";
		src: url("../fonts/fragment-mono/FragmentMono-Regular.woff2") format("woff2");
		font-style: normal;
		font-weight: 400;
		font-display: swap;
	}
/* END FONTS */

/* TOKENS */
	:root {
		/* Paleta principal */
		--color-black: #000000;
		--color-white: #ffffff;
		--color-text: #2e1225;
		--color-text-secondary: #e5d9cf;
		--color-primary: #4a1e38;
		--color-secondary: #9f5f7e;
		--color-blue: #2b4a72;
		--color-blue-dark: #0f1a2e;
		--color-pink: #7a3f60;
		--color-sand: #c8b49a;
		--color-background-3: #f6f0e8;
		--color-background-4: #faf4ea;
		--color-background-soft: #ebe0d5;
		--color-background-2: #eae0d4;
		--color-brown: #69574c;
		--color-brown2: #4d2f1f;
		--color-border: #b9b9b9;
		--color-border-soft: #e0e0e0;

		/* Variações presentes nos layouts */
		--color-cream-muted: #f0ebe5;
		--color-cream-light: #f4efe7;
		--color-cream-lighter: #f7f1e9;
		--color-cream-alt: #ebe0d4;
		--color-pink-muted: #d8c7ca;
		--color-wine-medium: #552c43;
		--color-wine-dark: #3a1830;
		--color-wine-darker: #2a0f22;
		--color-brown-dark: #331d11;
		--color-brown-deep: #3a2a1c;
		--color-blue-light: #3d5c8a;
		--color-blue-deep: #1c2c4a;
		--color-blue-deeper: #0d1729;
		--color-green-status: #00ff5e;
		--color-text-muted: #7e6e66;
		--color-gold-muted: #927c50;
		--color-border-wine: #6c5253;

		/* Transparências recorrentes */
		--color-transparent: rgba(0, 0, 0, 0);
		--color-black-06: rgba(0, 0, 0, 0.06);
		--color-black-10: rgba(0, 0, 0, 0.1);
		--color-black-20: rgba(0, 0, 0, 0.2);
		--color-black-25: rgb(0 0 0 / 25%);
		--color-black-50: rgba(0, 0, 0, 0.5);
		--color-black-60: rgba(0, 0, 0, 0.6);
		--color-black-70: rgba(0, 0, 0, 0.7);
		--color-white-10: rgba(255, 255, 255, 0.1);
		--color-white-18: rgb(255 255 255 / 18%);
		--color-white-25: rgb(255 255 255 / 25%);
		--color-white-35: rgb(255 255 255 / 35%);
		--color-white-70: rgba(255, 255, 255, 0.7);
		--color-white-80: rgba(255, 255, 255, 0.8);
		--color-text-07: rgba(46, 18, 37, 0.07);
		--color-text-10: rgb(46 18 37 / 10%);
		--color-text-12: rgb(46 18 37 / 12%);
		--color-text-14: rgb(46 18 37 / 14%);
		--color-text-20: rgba(46, 18, 37, 0.2);
		--color-text-30: rgba(46, 18, 37, 0.3);
		--color-text-42: rgb(46 18 37 / 42%);
		--color-text-55: rgb(46 18 37 / 55%);
		--color-blue-dark-24: rgb(15 26 46 / 24%);
		--color-blue-dark-28: rgb(15 26 46 / 28%);
		--color-blue-dark-32: rgb(15 26 46 / 32%);
		--color-blue-dark-35: rgb(15 26 46 / 35%);
		--color-blue-dark-42: rgb(15 26 46 / 42%);
		--color-blue-dark-78: rgb(15 26 46 / 78%);
		--color-secondary-13: rgb(159 95 126 / 13%);
		--color-secondary-24: rgb(159 95 126 / 24%);
		--color-secondary-38: rgb(159 95 126 / 38%);
		--color-text-03: rgb(46 18 37 / 3%);
		--color-text-05: rgb(46 18 37 / 5%);
		--color-text-08: rgb(46 18 37 / 8%);
		--color-text-09: rgb(46 18 37 / 9%);
		--color-text-11: rgb(46 18 37 / 11%);
		--color-text-13: rgb(46 18 37 / 13%);
		--color-text-15: rgb(46 18 37 / 15%);
		--color-text-18: rgb(46 18 37 / 18%);
		--color-text-25: rgb(46 18 37 / 25%);
		--color-text-26: rgb(46 18 37 / 26%);
		--color-text-62: rgb(46 18 37 / 62%);
		--color-text-transparent: rgba(46, 18, 37, 0);
		--color-background-3-10: rgb(246 240 232 / 10%);
		--color-background-3-55: rgb(246 240 232 / 55%);
		--color-background-3-62: rgb(246 240 232 / 62%);
		--color-background-3-80: rgb(246 240 232 / 80%);
		--color-background-3-transparent: rgba(246, 240, 232, 0);
		--color-background-soft-12: rgb(235 224 213 / 12%);
		--color-background-soft-22: rgb(235 224 213 / 22%);
		--color-background-soft-45: rgb(235 224 213 / 45%);
		--color-background-soft-54: rgb(235 224 213 / 54%);
		--color-background-soft-transparent: rgba(235, 224, 213, 0);
		--color-cream-muted-transparent: rgba(240, 235, 229, 0);
		--color-cream-alt-15: rgb(235 224 212 / 15%);
		--color-cream-alt-16: rgb(235 224 212 / 16%);
		--color-cream-alt-62: rgb(235 224 212 / 62%);
		--color-cream-alt-72: rgb(235 224 212 / 72%);
		--color-sand-18: rgba(200, 180, 154, 0.18);
		--color-sand-30: rgba(200, 180, 154, 0.3);
		--color-sand-50: rgb(200 180 154 / 50%);
		--color-sand-75: rgb(200 180 154 / 75%);
		--color-secondary-22: rgb(159 95 126 / 22%);
		--color-pink-25: rgb(122 63 96 / 25%);
		--color-green-status-14: rgb(0 255 94 / 14%);
		--color-card-translucent: #ffffffb3;
		--color-background-soft-29: #ebe0d54a;
		--color-highlight-soft: #f5eee62e;
		--color-line-soft: #c7b3991f;
		--color-pink-glow: rgba(194, 118, 143, 0.24);
		--color-pink-glow-transparent: rgba(194, 118, 143, 0);
		--color-gold-shadow: rgba(150, 128, 84, 0.5);
		--color-card-border: rgba(199, 179, 153, 0.62);
		--color-price-shadow: rgb(18 28 58 / 45%);
		--color-price-highlight: rgb(205 188 150 / 20%);
		--color-cream-glow: rgba(245, 238, 230, 0.08);

		/* Aliases sem duplicação de valores */
		--color-background: var(--color-text);
		--color-text-light: var(--color-sand);
		--color-text-accent: var(--color-sand);
		--color-bg-header: var(--color-background);
		--color-bg-footer: var(--color-text);

		--font-body: "Overused Grotesk", sans-serif;
		--font-heading: "Uncut Sans", sans-serif;
		--font-accent: "Nyght Serif", serif;
		--font-label: "Fragment Mono", monospace;

		--transition-none: all 0s ease;
		--transition-fast: all 0.4s ease;
		--transition-slow: all 1s ease;
		--header-height: 95px;

		--shadow-soft: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
		--radius-sm: 5px;
		--radius-md: 10px;
		--radius-lg: 15px;

		--space-xs: 5px;
		--space-sm: 10px;
		--space-md: 15px;
		--space-lg: 30px;
		--space-xl: 60px;
	}
/* END TOKENS */



    @keyframes luzBlob1 {
        0%, 100% { transform: translate(0px, 0px) scale(1); }
        50%       { transform: translate(-120px, 100px) scale(1.15); }
    }
    @keyframes luzBlob2 {
        0%, 100% { transform: translate(0px, 0px) scale(1); }
        50%       { transform: translate(140px, -100px) scale(1.2); }
    }
    @keyframes luzRaio {
        0%   { left: -15%; opacity: 0; }
        10%  { opacity: 1; }
        90%  { opacity: 1; }
        100% { left: 115%; opacity: 0; }
    }



/* BASE */
	html {
		scroll-behavior: smooth;
		scroll-padding-top: var(--header-height);
	}

	*{
	    margin: 0;
	    padding: 0;
	    outline:none;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	body{
	    margin: 0;
	    background: var(--color-background-3);
	    color: var(--color-text);
	    font-size: 20px;
	    line-height: 1.4;
	    font-family: var(--font-body);
	    font-weight: 300;
	    strong{
	    	
	    }
	    &.scroll-lock{
	        overflow: hidden;
	    }

	    @media(max-width: 767px){
	    	font-size: 18px;
	    }
	}

	input, button, select, textarea{
	    color: var(--color-text);
	    font-size: 16px;
	    line-height: 1.6;
	    font-family: var(--font-body);
	}
	ul,
	ol,
	li{
	    margin: 0;
	    padding: 0;
	}
	i,
	*:after,*:before{
	    color: inherit;
	}



	section,
	footer,
	header{
	    float: left;
	    width: 100%;
	}


	#page, #content{
	    overflow: hidden;
	}

	#content{
	    position: relative;
	    z-index: 2;
	}

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

/* GRID */
	.vc_section > .vc_row,
	.container,
	.container-fluid,
	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm {
	  width: 100% !important;
	  max-width: 100% !important;
	  margin-right: auto !important;
	  margin-left: auto !important;
	}
	@media (min-width: 576px) {
	  .vc_section > .vc_row,
	  .container-sm,
	  .container {
	    max-width: 540px !important;
	  }
	}
	@media (min-width: 768px) {
	  .vc_section > .vc_row,
	  .container-md,
	  .container-sm,
	  .container {
	    max-width: 720px !important;
	  }
	}
	@media (min-width: 992px) {
	  .vc_section > .vc_row,
	  .container-lg,
	  .container-md,
	  .container-sm,
	  .container {
	    max-width: 960px !important;
	  }
	}
	@media (min-width: 1200px) {
	  .vc_section > .vc_row,
	  .container-xl,
	  .container-lg,
	  .container-md,
	  .container-sm,
	  .container {
	    max-width: 1140px !important;
	  }
	}
	@media (min-width: 1400px) {
	  .vc_section > .vc_row,
	  .container-xxl,
	  .container-xl,
	  .container-lg,
	  .container-md,
	  .container-sm,
	  .container {
	    max-width: 1200px !important;
	  }
	}
	p {
	  margin-bottom: 15px;
	}
	p:last-child {
	  margin-bottom: 0;
	}
	.row {
	  display: flex;
	  flex-wrap: wrap;
	  margin-left: 0;
	  margin-right: 0;
	}
	.row > * {
	  box-sizing: border-box;
	  flex-shrink: 0;
	  width: 100%;
	  max-width: 100%;
	  padding-right: 15px;
	  padding-left: 15px;
	}
	.col-auto {
	  flex: 0 0 auto;
	  width: auto;
	}
	.col-1 {
	  flex: 0 0 auto;
	  width: 8.33333333%;
	}
	.col-2 {
	  flex: 0 0 auto;
	  width: 16.66666667%;
	}
	.col-3 {
	  flex: 0 0 auto;
	  width: 25%;
	}
	.col-4 {
	  flex: 0 0 auto;
	  width: 33.33333333%;
	}
	.col-5 {
	  flex: 0 0 auto;
	  width: 41.66666667%;
	}
	.col-6 {
	  flex: 0 0 auto;
	  width: 50%;
	}
	.col-7 {
	  flex: 0 0 auto;
	  width: 58.33333333%;
	}
	.col-8 {
	  flex: 0 0 auto;
	  width: 66.66666667%;
	}
	.col-9 {
	  flex: 0 0 auto;
	  width: 75%;
	}
	.col-10 {
	  flex: 0 0 auto;
	  width: 83.33333333%;
	}
	.col-11 {
	  flex: 0 0 auto;
	  width: 91.66666667%;
	}
	.col-12 {
	  flex: 0 0 auto;
	  width: 100%;
	}
	.offset-1 {
	  margin-left: 8.33333333%;
	}
	.offset-2 {
	  margin-left: 16.66666667%;
	}
	.offset-3 {
	  margin-left: 25%;
	}
	.offset-4 {
	  margin-left: 33.33333333%;
	}
	.offset-5 {
	  margin-left: 41.66666667%;
	}
	.offset-6 {
	  margin-left: 50%;
	}
	.offset-7 {
	  margin-left: 58.33333333%;
	}
	.offset-8 {
	  margin-left: 66.66666667%;
	}
	.offset-9 {
	  margin-left: 75%;
	}
	.offset-10 {
	  margin-left: 83.33333333%;
	}
	.offset-11 {
	  margin-left: 91.66666667%;
	}
	@media (min-width: 576px) {
	  .col-sm-auto {
	    flex: 0 0 auto;
	    width: auto;
	  }
	  .col-sm-1 {
	    flex: 0 0 auto;
	    width: 8.33333333%;
	  }
	  .col-sm-2 {
	    flex: 0 0 auto;
	    width: 16.66666667%;
	  }
	  .col-sm-3 {
	    flex: 0 0 auto;
	    width: 25%;
	  }
	  .col-sm-4 {
	    flex: 0 0 auto;
	    width: 33.33333333%;
	  }
	  .col-sm-5 {
	    flex: 0 0 auto;
	    width: 41.66666667%;
	  }
	  .col-sm-6 {
	    flex: 0 0 auto;
	    width: 50%;
	  }
	  .col-sm-7 {
	    flex: 0 0 auto;
	    width: 58.33333333%;
	  }
	  .col-sm-8 {
	    flex: 0 0 auto;
	    width: 66.66666667%;
	  }
	  .col-sm-9 {
	    flex: 0 0 auto;
	    width: 75%;
	  }
	  .col-sm-10 {
	    flex: 0 0 auto;
	    width: 83.33333333%;
	  }
	  .col-sm-11 {
	    flex: 0 0 auto;
	    width: 91.66666667%;
	  }
	  .col-sm-12 {
	    flex: 0 0 auto;
	    width: 100%;
	  }
	  .offset-sm-0 {
	    margin-left: 0;
	  }
	  .offset-sm-1 {
	    margin-left: 8.33333333%;
	  }
	  .offset-sm-2 {
	    margin-left: 16.66666667%;
	  }
	  .offset-sm-3 {
	    margin-left: 25%;
	  }
	  .offset-sm-4 {
	    margin-left: 33.33333333%;
	  }
	  .offset-sm-5 {
	    margin-left: 41.66666667%;
	  }
	  .offset-sm-6 {
	    margin-left: 50%;
	  }
	  .offset-sm-7 {
	    margin-left: 58.33333333%;
	  }
	  .offset-sm-8 {
	    margin-left: 66.66666667%;
	  }
	  .offset-sm-9 {
	    margin-left: 75%;
	  }
	  .offset-sm-10 {
	    margin-left: 83.33333333%;
	  }
	  .offset-sm-11 {
	    margin-left: 91.66666667%;
	  }
	}
	@media (min-width: 768px) {
	  .col-md-auto {
	    flex: 0 0 auto;
	    width: auto;
	  }
	  .col-md-1 {
	    flex: 0 0 auto;
	    width: 8.33333333%;
	  }
	  .col-md-2 {
	    flex: 0 0 auto;
	    width: 16.66666667%;
	  }
	  .col-md-3 {
	    flex: 0 0 auto;
	    width: 25%;
	  }
	  .col-md-4 {
	    flex: 0 0 auto;
	    width: 33.33333333%;
	  }
	  .col-md-5 {
	    flex: 0 0 auto;
	    width: 41.66666667%;
	  }
	  .col-md-6 {
	    flex: 0 0 auto;
	    width: 50%;
	  }
	  .col-md-7 {
	    flex: 0 0 auto;
	    width: 58.33333333%;
	  }
	  .col-md-8 {
	    flex: 0 0 auto;
	    width: 66.66666667%;
	  }
	  .col-md-9 {
	    flex: 0 0 auto;
	    width: 75%;
	  }
	  .col-md-10 {
	    flex: 0 0 auto;
	    width: 83.33333333%;
	  }
	  .col-md-11 {
	    flex: 0 0 auto;
	    width: 91.66666667%;
	  }
	  .col-md-12 {
	    flex: 0 0 auto;
	    width: 100%;
	  }
	  .offset-md-0 {
	    margin-left: 0;
	  }
	  .offset-md-1 {
	    margin-left: 8.33333333%;
	  }
	  .offset-md-2 {
	    margin-left: 16.66666667%;
	  }
	  .offset-md-3 {
	    margin-left: 25%;
	  }
	  .offset-md-4 {
	    margin-left: 33.33333333%;
	  }
	  .offset-md-5 {
	    margin-left: 41.66666667%;
	  }
	  .offset-md-6 {
	    margin-left: 50%;
	  }
	  .offset-md-7 {
	    margin-left: 58.33333333%;
	  }
	  .offset-md-8 {
	    margin-left: 66.66666667%;
	  }
	  .offset-md-9 {
	    margin-left: 75%;
	  }
	  .offset-md-10 {
	    margin-left: 83.33333333%;
	  }
	  .offset-md-11 {
	    margin-left: 91.66666667%;
	  }
	}
	@media (min-width: 992px) {
	  .col-lg-auto {
	    flex: 0 0 auto;
	    width: auto;
	  }
	  .col-lg-1 {
	    flex: 0 0 auto;
	    width: 8.33333333%;
	  }
	  .col-lg-2 {
	    flex: 0 0 auto;
	    width: 16.66666667%;
	  }
	  .col-lg-3 {
	    flex: 0 0 auto;
	    width: 25%;
	  }
	  .col-lg-4 {
	    flex: 0 0 auto;
	    width: 33.33333333%;
	  }
	  .col-lg-5 {
	    flex: 0 0 auto;
	    width: 41.66666667%;
	  }
	  .col-lg-6 {
	    flex: 0 0 auto;
	    width: 50%;
	  }
	  .col-lg-7 {
	    flex: 0 0 auto;
	    width: 58.33333333%;
	  }
	  .col-lg-8 {
	    flex: 0 0 auto;
	    width: 66.66666667%;
	  }
	  .col-lg-9 {
	    flex: 0 0 auto;
	    width: 75%;
	  }
	  .col-lg-10 {
	    flex: 0 0 auto;
	    width: 83.33333333%;
	  }
	  .col-lg-11 {
	    flex: 0 0 auto;
	    width: 91.66666667%;
	  }
	  .col-lg-12 {
	    flex: 0 0 auto;
	    width: 100%;
	  }
	  .offset-lg-0 {
	    margin-left: 0;
	  }
	  .offset-lg-1 {
	    margin-left: 8.33333333%;
	  }
	  .offset-lg-2 {
	    margin-left: 16.66666667%;
	  }
	  .offset-lg-3 {
	    margin-left: 25%;
	  }
	  .offset-lg-4 {
	    margin-left: 33.33333333%;
	  }
	  .offset-lg-5 {
	    margin-left: 41.66666667%;
	  }
	  .offset-lg-6 {
	    margin-left: 50%;
	  }
	  .offset-lg-7 {
	    margin-left: 58.33333333%;
	  }
	  .offset-lg-8 {
	    margin-left: 66.66666667%;
	  }
	  .offset-lg-9 {
	    margin-left: 75%;
	  }
	  .offset-lg-10 {
	    margin-left: 83.33333333%;
	  }
	  .offset-lg-11 {
	    margin-left: 91.66666667%;
	  }
	}
	@media (min-width: 1200px) {
	  .col-xl-auto {
	    flex: 0 0 auto;
	    width: auto;
	  }
	  .col-xl-1 {
	    flex: 0 0 auto;
	    width: 8.33333333%;
	  }
	  .col-xl-2 {
	    flex: 0 0 auto;
	    width: 16.66666667%;
	  }
	  .col-xl-3 {
	    flex: 0 0 auto;
	    width: 25%;
	  }
	  .col-xl-4 {
	    flex: 0 0 auto;
	    width: 33.33333333%;
	  }
	  .col-xl-5 {
	    flex: 0 0 auto;
	    width: 41.66666667%;
	  }
	  .col-xl-6 {
	    flex: 0 0 auto;
	    width: 50%;
	  }
	  .col-xl-7 {
	    flex: 0 0 auto;
	    width: 58.33333333%;
	  }
	  .col-xl-8 {
	    flex: 0 0 auto;
	    width: 66.66666667%;
	  }
	  .col-xl-9 {
	    flex: 0 0 auto;
	    width: 75%;
	  }
	  .col-xl-10 {
	    flex: 0 0 auto;
	    width: 83.33333333%;
	  }
	  .col-xl-11 {
	    flex: 0 0 auto;
	    width: 91.66666667%;
	  }
	  .col-xl-12 {
	    flex: 0 0 auto;
	    width: 100%;
	  }
	  .offset-xl-0 {
	    margin-left: 0;
	  }
	  .offset-xl-1 {
	    margin-left: 8.33333333%;
	  }
	  .offset-xl-2 {
	    margin-left: 16.66666667%;
	  }
	  .offset-xl-3 {
	    margin-left: 25%;
	  }
	  .offset-xl-4 {
	    margin-left: 33.33333333%;
	  }
	  .offset-xl-5 {
	    margin-left: 41.66666667%;
	  }
	  .offset-xl-6 {
	    margin-left: 50%;
	  }
	  .offset-xl-7 {
	    margin-left: 58.33333333%;
	  }
	  .offset-xl-8 {
	    margin-left: 66.66666667%;
	  }
	  .offset-xl-9 {
	    margin-left: 75%;
	  }
	  .offset-xl-10 {
	    margin-left: 83.33333333%;
	  }
	  .offset-xl-11 {
	    margin-left: 91.66666667%;
	  }
	}
	@media (min-width: 1400px) {
	  .col-xxl-auto {
	    flex: 0 0 auto;
	    width: auto;
	  }
	  .col-xxl-1 {
	    flex: 0 0 auto;
	    width: 8.33333333%;
	  }
	  .col-xxl-2 {
	    flex: 0 0 auto;
	    width: 16.66666667%;
	  }
	  .col-xxl-3 {
	    flex: 0 0 auto;
	    width: 25%;
	  }
	  .col-xxl-4 {
	    flex: 0 0 auto;
	    width: 33.33333333%;
	  }
	  .col-xxl-5 {
	    flex: 0 0 auto;
	    width: 41.66666667%;
	  }
	  .col-xxl-6 {
	    flex: 0 0 auto;
	    width: 50%;
	  }
	  .col-xxl-7 {
	    flex: 0 0 auto;
	    width: 58.33333333%;
	  }
	  .col-xxl-8 {
	    flex: 0 0 auto;
	    width: 66.66666667%;
	  }
	  .col-xxl-9 {
	    flex: 0 0 auto;
	    width: 75%;
	  }
	  .col-xxl-10 {
	    flex: 0 0 auto;
	    width: 83.33333333%;
	  }
	  .col-xxl-11 {
	    flex: 0 0 auto;
	    width: 91.66666667%;
	  }
	  .col-xxl-12 {
	    flex: 0 0 auto;
	    width: 100%;
	  }
	  .offset-xxl-0 {
	    margin-left: 0;
	  }
	  .offset-xxl-1 {
	    margin-left: 8.33333333%;
	  }
	  .offset-xxl-2 {
	    margin-left: 16.66666667%;
	  }
	  .offset-xxl-3 {
	    margin-left: 25%;
	  }
	  .offset-xxl-4 {
	    margin-left: 33.33333333%;
	  }
	  .offset-xxl-5 {
	    margin-left: 41.66666667%;
	  }
	  .offset-xxl-6 {
	    margin-left: 50%;
	  }
	  .offset-xxl-7 {
	    margin-left: 58.33333333%;
	  }
	  .offset-xxl-8 {
	    margin-left: 66.66666667%;
	  }
	  .offset-xxl-9 {
	    margin-left: 75%;
	  }
	  .offset-xxl-10 {
	    margin-left: 83.33333333%;
	  }
	  .offset-xxl-11 {
	    margin-left: 91.66666667%;
	  }
	}

	/* Extensão do grid Bootstrap: cinco colunas iguais por linha. */
	.col-5th {
	  flex: 0 0 auto;
	  width: 20%;
	}
	@media (min-width: 576px) {
	  .col-sm-5th {
	    flex: 0 0 auto;
	    width: 20%;
	  }
	}
	@media (min-width: 768px) {
	  .col-md-5th {
	    flex: 0 0 auto;
	    width: 20%;
	  }
	}
	@media (min-width: 992px) {
	  .col-lg-5th {
	    flex: 0 0 auto;
	    width: 20%;
	  }
	}
	@media (min-width: 1200px) {
	  .col-xl-5th {
	    flex: 0 0 auto;
	    width: 20%;
	  }
	}
	@media (min-width: 1400px) {
	  .col-xxl-5th {
	    flex: 0 0 auto;
	    width: 20%;
	  }
	}

	.d-inline {
	  display: inline !important;
	}
	.d-inline-block {
	  display: inline-block !important;
	}
	.d-block {
	  display: block !important;
	}
	.d-grid {
	  display: grid !important;
	}
	.d-table {
	  display: table !important;
	}
	.d-table-row {
	  display: table-row !important;
	}
	.d-table-cell {
	  display: table-cell !important;
	}
	.d-flex {
	  display: flex !important;
	}
	.d-inline-flex {
	  display: inline-flex !important;
	}
	.d-none {
	  display: none !important;
	}
	.justify-content-start {
	  justify-content: flex-start !important;
	}
	.justify-content-end {
	  justify-content: flex-end !important;
	}
	.justify-content-center {
	  justify-content: center !important;
	}
	.justify-content-between {
	  justify-content: space-between !important;
	}
	.justify-content-around {
	  justify-content: space-around !important;
	}
	.justify-content-evenly {
	  justify-content: space-evenly !important;
	}
	.align-items-start {
	  align-items: flex-start !important;
	}
	.align-items-end {
	  align-items: flex-end !important;
	}
	.align-items-center {
	  align-items: center !important;
	}
	.align-items-baseline {
	  align-items: baseline !important;
	}
	.align-items-stretch {
	  align-items: stretch !important;
	}
	.align-content-start {
	  align-content: flex-start !important;
	}
	.align-content-end {
	  align-content: flex-end !important;
	}
	.align-content-center {
	  align-content: center !important;
	}
	.align-content-between {
	  align-content: space-between !important;
	}
	.align-content-around {
	  align-content: space-around !important;
	}
	.align-content-stretch {
	  align-content: stretch !important;
	}
	.align-self-auto {
	  align-self: auto !important;
	}
	.align-self-start {
	  align-self: flex-start !important;
	}
	.align-self-end {
	  align-self: flex-end !important;
	}
	.align-self-center {
	  align-self: center !important;
	}
	.align-self-baseline {
	  align-self: baseline !important;
	}
	.align-self-stretch {
	  align-self: stretch !important;
	}
	.order-first {
	  order: -1 !important;
	}
	.order-0 {
	  order: 0 !important;
	}
	.order-1 {
	  order: 1 !important;
	}
	.order-2 {
	  order: 2 !important;
	}
	.order-3 {
	  order: 3 !important;
	}
	.order-4 {
	  order: 4 !important;
	}
	.order-5 {
	  order: 5 !important;
	}
	.order-last {
	  order: 6 !important;
	}
	.m-0 {
	  margin: 0 !important;
	}
	.m-1 {
	  margin: 0.25rem !important;
	}
	.m-2 {
	  margin: 0.5rem !important;
	}
	.m-3 {
	  margin: 1rem !important;
	}
	.m-4 {
	  margin: 1.5rem !important;
	}
	.m-5 {
	  margin: 3rem !important;
	}
	.m-auto {
	  margin: auto !important;
	}
	.mt-0 {
	  margin-top: 0 !important;
	}
	.mt-1 {
	  margin-top: 0.25rem !important;
	}
	.mt-2 {
	  margin-top: 0.5rem !important;
	}
	.mt-3 {
	  margin-top: 1rem !important;
	}
	.mt-4 {
	  margin-top: 1.5rem !important;
	}
	.mt-45 {
	  margin-top: 2rem !important;
	}
	.mt-5 {
	  margin-top: 3rem !important;
	}
	.mt-auto {
	  margin-top: auto !important;
	}
	.me-0 {
	  margin-right: 0 !important;
	}
	.me-1 {
	  margin-right: 0.25rem !important;
	}
	.me-2 {
	  margin-right: 0.5rem !important;
	}
	.me-3 {
	  margin-right: 1rem !important;
	}
	.me-4 {
	  margin-right: 1.5rem !important;
	}
	.me-5 {
	  margin-right: 3rem !important;
	}
	.me-auto {
	  margin-right: auto !important;
	}
	.mb-0 {
	  margin-bottom: 0 !important;
	}
	.mb-1 {
	  margin-bottom: 0.25rem !important;
	}
	.mb-2 {
	  margin-bottom: 0.5rem !important;
	}
	.mb-3 {
	  margin-bottom: 1rem !important;
	}
	.mb-4 {
	  margin-bottom: 1.5rem !important;
	}
	.mb-5 {
	  margin-bottom: 3rem !important;
	}
	.mb-auto {
	  margin-bottom: auto !important;
	}
	.ms-0 {
	  margin-left: 0 !important;
	}
	.ms-1 {
	  margin-left: 0.25rem !important;
	}
	.ms-2 {
	  margin-left: 0.5rem !important;
	}
	.ms-3 {
	  margin-left: 1rem !important;
	}
	.ms-4 {
	  margin-left: 1.5rem !important;
	}
	.ms-5 {
	  margin-left: 3rem !important;
	}
	.ms-auto {
	  margin-left: auto !important;
	}
	.p-0 {
	  padding: 0 !important;
	}
	.p-1 {
	  padding: 0.25rem !important;
	}
	.p-2 {
	  padding: 0.5rem !important;
	}
	.p-3 {
	  padding: 1rem !important;
	}
	.p-4 {
	  padding: 1.5rem !important;
	}
	.p-5 {
	  padding: 3rem !important;
	}
	.pt-0 {
	  padding-top: 0 !important;
	}
	.pt-1 {
	  padding-top: 0.25rem !important;
	}
	.pt-2 {
	  padding-top: 0.5rem !important;
	}
	.pt-3 {
	  padding-top: 1rem !important;
	}
	.pt-4 {
	  padding-top: 1.5rem !important;
	}
	.pt-5 {
	  padding-top: 3rem !important;
	}
	.pe-0 {
	  padding-right: 0 !important;
	}
	.pe-1 {
	  padding-right: 0.25rem !important;
	}
	.pe-2 {
	  padding-right: 0.5rem !important;
	}
	.pe-3 {
	  padding-right: 1rem !important;
	}
	.pe-4 {
	  padding-right: 1.5rem !important;
	}
	.pe-5 {
	  padding-right: 3rem !important;
	}
	.pb-0 {
	  padding-bottom: 0 !important;
	}
	.pb-1 {
	  padding-bottom: 0.25rem !important;
	}
	.pb-2 {
	  padding-bottom: 0.5rem !important;
	}
	.pb-3 {
	  padding-bottom: 1rem !important;
	}
	.pb-4 {
	  padding-bottom: 1.5rem !important;
	}
	.pb-5 {
	  padding-bottom: 3rem !important;
	}
	.ps-0 {
	  padding-left: 0 !important;
	}
	.ps-1 {
	  padding-left: 0.25rem !important;
	}
	.ps-2 {
	  padding-left: 0.5rem !important;
	}
	.ps-3 {
	  padding-left: 1rem !important;
	}
	.ps-4 {
	  padding-left: 1.5rem !important;
	}
	.ps-5 {
	  padding-left: 3rem !important;
	}
	@media (min-width: 576px) {
	  .d-sm-inline {
	    display: inline !important;
	  }
	  .d-sm-inline-block {
	    display: inline-block !important;
	  }
	  .d-sm-block {
	    display: block !important;
	  }
	  .d-sm-grid {
	    display: grid !important;
	  }
	  .d-sm-table {
	    display: table !important;
	  }
	  .d-sm-table-row {
	    display: table-row !important;
	  }
	  .d-sm-table-cell {
	    display: table-cell !important;
	  }
	  .d-sm-flex {
	    display: flex !important;
	  }
	  .d-sm-inline-flex {
	    display: inline-flex !important;
	  }
	  .d-sm-none {
	    display: none !important;
	  }
	  .justify-content-sm-start {
	    justify-content: flex-start !important;
	  }
	  .justify-content-sm-end {
	    justify-content: flex-end !important;
	  }
	  .justify-content-sm-center {
	    justify-content: center !important;
	  }
	  .justify-content-sm-between {
	    justify-content: space-between !important;
	  }
	  .justify-content-sm-around {
	    justify-content: space-around !important;
	  }
	  .justify-content-sm-evenly {
	    justify-content: space-evenly !important;
	  }
	  .align-items-sm-start {
	    align-items: flex-start !important;
	  }
	  .align-items-sm-end {
	    align-items: flex-end !important;
	  }
	  .align-items-sm-center {
	    align-items: center !important;
	  }
	  .align-items-sm-baseline {
	    align-items: baseline !important;
	  }
	  .align-items-sm-stretch {
	    align-items: stretch !important;
	  }
	  .align-content-sm-start {
	    align-content: flex-start !important;
	  }
	  .align-content-sm-end {
	    align-content: flex-end !important;
	  }
	  .align-content-sm-center {
	    align-content: center !important;
	  }
	  .align-content-sm-between {
	    align-content: space-between !important;
	  }
	  .align-content-sm-around {
	    align-content: space-around !important;
	  }
	  .align-content-sm-stretch {
	    align-content: stretch !important;
	  }
	  .align-self-sm-auto {
	    align-self: auto !important;
	  }
	  .align-self-sm-start {
	    align-self: flex-start !important;
	  }
	  .align-self-sm-end {
	    align-self: flex-end !important;
	  }
	  .align-self-sm-center {
	    align-self: center !important;
	  }
	  .align-self-sm-baseline {
	    align-self: baseline !important;
	  }
	  .align-self-sm-stretch {
	    align-self: stretch !important;
	  }
	  .order-sm-first {
	    order: -1 !important;
	  }
	  .order-sm-0 {
	    order: 0 !important;
	  }
	  .order-sm-1 {
	    order: 1 !important;
	  }
	  .order-sm-2 {
	    order: 2 !important;
	  }
	  .order-sm-3 {
	    order: 3 !important;
	  }
	  .order-sm-4 {
	    order: 4 !important;
	  }
	  .order-sm-5 {
	    order: 5 !important;
	  }
	  .order-sm-last {
	    order: 6 !important;
	  }
	  .m-sm-0 {
	    margin: 0 !important;
	  }
	  .m-sm-1 {
	    margin: 0.25rem !important;
	  }
	  .m-sm-2 {
	    margin: 0.5rem !important;
	  }
	  .m-sm-3 {
	    margin: 1rem !important;
	  }
	  .m-sm-4 {
	    margin: 1.5rem !important;
	  }
	  .m-sm-5 {
	    margin: 3rem !important;
	  }
	  .m-sm-auto {
	    margin: auto !important;
	  }
	  .mt-sm-0 {
	    margin-top: 0 !important;
	  }
	  .mt-sm-1 {
	    margin-top: 0.25rem !important;
	  }
	  .mt-sm-2 {
	    margin-top: 0.5rem !important;
	  }
	  .mt-sm-3 {
	    margin-top: 1rem !important;
	  }
	  .mt-sm-4 {
	    margin-top: 1.5rem !important;
	  }
	  .mt-sm-5 {
	    margin-top: 3rem !important;
	  }
	  .mt-sm-auto {
	    margin-top: auto !important;
	  }
	  .me-sm-0 {
	    margin-right: 0 !important;
	  }
	  .me-sm-1 {
	    margin-right: 0.25rem !important;
	  }
	  .me-sm-2 {
	    margin-right: 0.5rem !important;
	  }
	  .me-sm-3 {
	    margin-right: 1rem !important;
	  }
	  .me-sm-4 {
	    margin-right: 1.5rem !important;
	  }
	  .me-sm-5 {
	    margin-right: 3rem !important;
	  }
	  .me-sm-auto {
	    margin-right: auto !important;
	  }
	  .mb-sm-0 {
	    margin-bottom: 0 !important;
	  }
	  .mb-sm-1 {
	    margin-bottom: 0.25rem !important;
	  }
	  .mb-sm-2 {
	    margin-bottom: 0.5rem !important;
	  }
	  .mb-sm-3 {
	    margin-bottom: 1rem !important;
	  }
	  .mb-sm-4 {
	    margin-bottom: 1.5rem !important;
	  }
	  .mb-sm-5 {
	    margin-bottom: 3rem !important;
	  }
	  .mb-sm-auto {
	    margin-bottom: auto !important;
	  }
	  .ms-sm-0 {
	    margin-left: 0 !important;
	  }
	  .ms-sm-1 {
	    margin-left: 0.25rem !important;
	  }
	  .ms-sm-2 {
	    margin-left: 0.5rem !important;
	  }
	  .ms-sm-3 {
	    margin-left: 1rem !important;
	  }
	  .ms-sm-4 {
	    margin-left: 1.5rem !important;
	  }
	  .ms-sm-5 {
	    margin-left: 3rem !important;
	  }
	  .ms-sm-auto {
	    margin-left: auto !important;
	  }
	  .p-sm-0 {
	    padding: 0 !important;
	  }
	  .p-sm-1 {
	    padding: 0.25rem !important;
	  }
	  .p-sm-2 {
	    padding: 0.5rem !important;
	  }
	  .p-sm-3 {
	    padding: 1rem !important;
	  }
	  .p-sm-4 {
	    padding: 1.5rem !important;
	  }
	  .p-sm-5 {
	    padding: 3rem !important;
	  }
	  .pt-sm-0 {
	    padding-top: 0 !important;
	  }
	  .pt-sm-1 {
	    padding-top: 0.25rem !important;
	  }
	  .pt-sm-2 {
	    padding-top: 0.5rem !important;
	  }
	  .pt-sm-3 {
	    padding-top: 1rem !important;
	  }
	  .pt-sm-4 {
	    padding-top: 1.5rem !important;
	  }
	  .pt-sm-5 {
	    padding-top: 3rem !important;
	  }
	  .pe-sm-0 {
	    padding-right: 0 !important;
	  }
	  .pe-sm-1 {
	    padding-right: 0.25rem !important;
	  }
	  .pe-sm-2 {
	    padding-right: 0.5rem !important;
	  }
	  .pe-sm-3 {
	    padding-right: 1rem !important;
	  }
	  .pe-sm-4 {
	    padding-right: 1.5rem !important;
	  }
	  .pe-sm-5 {
	    padding-right: 3rem !important;
	  }
	  .pb-sm-0 {
	    padding-bottom: 0 !important;
	  }
	  .pb-sm-1 {
	    padding-bottom: 0.25rem !important;
	  }
	  .pb-sm-2 {
	    padding-bottom: 0.5rem !important;
	  }
	  .pb-sm-3 {
	    padding-bottom: 1rem !important;
	  }
	  .pb-sm-4 {
	    padding-bottom: 1.5rem !important;
	  }
	  .pb-sm-5 {
	    padding-bottom: 3rem !important;
	  }
	  .ps-sm-0 {
	    padding-left: 0 !important;
	  }
	  .ps-sm-1 {
	    padding-left: 0.25rem !important;
	  }
	  .ps-sm-2 {
	    padding-left: 0.5rem !important;
	  }
	  .ps-sm-3 {
	    padding-left: 1rem !important;
	  }
	  .ps-sm-4 {
	    padding-left: 1.5rem !important;
	  }
	  .ps-sm-5 {
	    padding-left: 3rem !important;
	  }
	}
	@media (min-width: 768px) {
	  .d-md-inline {
	    display: inline !important;
	  }
	  .d-md-inline-block {
	    display: inline-block !important;
	  }
	  .d-md-block {
	    display: block !important;
	  }
	  .d-md-grid {
	    display: grid !important;
	  }
	  .d-md-table {
	    display: table !important;
	  }
	  .d-md-table-row {
	    display: table-row !important;
	  }
	  .d-md-table-cell {
	    display: table-cell !important;
	  }
	  .d-md-flex {
	    display: flex !important;
	  }
	  .d-md-inline-flex {
	    display: inline-flex !important;
	  }
	  .d-md-none {
	    display: none !important;
	  }
	  .justify-content-md-start {
	    justify-content: flex-start !important;
	  }
	  .justify-content-md-end {
	    justify-content: flex-end !important;
	  }
	  .justify-content-md-center {
	    justify-content: center !important;
	  }
	  .justify-content-md-between {
	    justify-content: space-between !important;
	  }
	  .justify-content-md-around {
	    justify-content: space-around !important;
	  }
	  .justify-content-md-evenly {
	    justify-content: space-evenly !important;
	  }
	  .align-items-md-start {
	    align-items: flex-start !important;
	  }
	  .align-items-md-end {
	    align-items: flex-end !important;
	  }
	  .align-items-md-center {
	    align-items: center !important;
	  }
	  .align-items-md-baseline {
	    align-items: baseline !important;
	  }
	  .align-items-md-stretch {
	    align-items: stretch !important;
	  }
	  .align-content-md-start {
	    align-content: flex-start !important;
	  }
	  .align-content-md-end {
	    align-content: flex-end !important;
	  }
	  .align-content-md-center {
	    align-content: center !important;
	  }
	  .align-content-md-between {
	    align-content: space-between !important;
	  }
	  .align-content-md-around {
	    align-content: space-around !important;
	  }
	  .align-content-md-stretch {
	    align-content: stretch !important;
	  }
	  .align-self-md-auto {
	    align-self: auto !important;
	  }
	  .align-self-md-start {
	    align-self: flex-start !important;
	  }
	  .align-self-md-end {
	    align-self: flex-end !important;
	  }
	  .align-self-md-center {
	    align-self: center !important;
	  }
	  .align-self-md-baseline {
	    align-self: baseline !important;
	  }
	  .align-self-md-stretch {
	    align-self: stretch !important;
	  }
	  .order-md-first {
	    order: -1 !important;
	  }
	  .order-md-0 {
	    order: 0 !important;
	  }
	  .order-md-1 {
	    order: 1 !important;
	  }
	  .order-md-2 {
	    order: 2 !important;
	  }
	  .order-md-3 {
	    order: 3 !important;
	  }
	  .order-md-4 {
	    order: 4 !important;
	  }
	  .order-md-5 {
	    order: 5 !important;
	  }
	  .order-md-last {
	    order: 6 !important;
	  }
	  .m-md-0 {
	    margin: 0 !important;
	  }
	  .m-md-1 {
	    margin: 0.25rem !important;
	  }
	  .m-md-2 {
	    margin: 0.5rem !important;
	  }
	  .m-md-3 {
	    margin: 1rem !important;
	  }
	  .m-md-4 {
	    margin: 1.5rem !important;
	  }
	  .m-md-5 {
	    margin: 3rem !important;
	  }
	  .m-md-auto {
	    margin: auto !important;
	  }
	  .mt-md-0 {
	    margin-top: 0 !important;
	  }
	  .mt-md-1 {
	    margin-top: 0.25rem !important;
	  }
	  .mt-md-2 {
	    margin-top: 0.5rem !important;
	  }
	  .mt-md-3 {
	    margin-top: 1rem !important;
	  }
	  .mt-md-4 {
	    margin-top: 1.5rem !important;
	  }
	  .mt-md-5 {
	    margin-top: 3rem !important;
	  }
	  .mt-md-auto {
	    margin-top: auto !important;
	  }
	  .me-md-0 {
	    margin-right: 0 !important;
	  }
	  .me-md-1 {
	    margin-right: 0.25rem !important;
	  }
	  .me-md-2 {
	    margin-right: 0.5rem !important;
	  }
	  .me-md-3 {
	    margin-right: 1rem !important;
	  }
	  .me-md-4 {
	    margin-right: 1.5rem !important;
	  }
	  .me-md-5 {
	    margin-right: 3rem !important;
	  }
	  .me-md-auto {
	    margin-right: auto !important;
	  }
	  .mb-md-0 {
	    margin-bottom: 0 !important;
	  }
	  .mb-md-1 {
	    margin-bottom: 0.25rem !important;
	  }
	  .mb-md-2 {
	    margin-bottom: 0.5rem !important;
	  }
	  .mb-md-3 {
	    margin-bottom: 1rem !important;
	  }
	  .mb-md-4 {
	    margin-bottom: 1.5rem !important;
	  }
	  .mb-md-5 {
	    margin-bottom: 3rem !important;
	  }
	  .mb-md-auto {
	    margin-bottom: auto !important;
	  }
	  .ms-md-0 {
	    margin-left: 0 !important;
	  }
	  .ms-md-1 {
	    margin-left: 0.25rem !important;
	  }
	  .ms-md-2 {
	    margin-left: 0.5rem !important;
	  }
	  .ms-md-3 {
	    margin-left: 1rem !important;
	  }
	  .ms-md-4 {
	    margin-left: 1.5rem !important;
	  }
	  .ms-md-5 {
	    margin-left: 3rem !important;
	  }
	  .ms-md-auto {
	    margin-left: auto !important;
	  }
	  .p-md-0 {
	    padding: 0 !important;
	  }
	  .p-md-1 {
	    padding: 0.25rem !important;
	  }
	  .p-md-2 {
	    padding: 0.5rem !important;
	  }
	  .p-md-3 {
	    padding: 1rem !important;
	  }
	  .p-md-4 {
	    padding: 1.5rem !important;
	  }
	  .p-md-5 {
	    padding: 3rem !important;
	  }
	  .pt-md-0 {
	    padding-top: 0 !important;
	  }
	  .pt-md-1 {
	    padding-top: 0.25rem !important;
	  }
	  .pt-md-2 {
	    padding-top: 0.5rem !important;
	  }
	  .pt-md-3 {
	    padding-top: 1rem !important;
	  }
	  .pt-md-4 {
	    padding-top: 1.5rem !important;
	  }
	  .pt-md-5 {
	    padding-top: 3rem !important;
	  }
	  .pe-md-0 {
	    padding-right: 0 !important;
	  }
	  .pe-md-1 {
	    padding-right: 0.25rem !important;
	  }
	  .pe-md-2 {
	    padding-right: 0.5rem !important;
	  }
	  .pe-md-3 {
	    padding-right: 1rem !important;
	  }
	  .pe-md-4 {
	    padding-right: 1.5rem !important;
	  }
	  .pe-md-5 {
	    padding-right: 3rem !important;
	  }
	  .pb-md-0 {
	    padding-bottom: 0 !important;
	  }
	  .pb-md-1 {
	    padding-bottom: 0.25rem !important;
	  }
	  .pb-md-2 {
	    padding-bottom: 0.5rem !important;
	  }
	  .pb-md-3 {
	    padding-bottom: 1rem !important;
	  }
	  .pb-md-4 {
	    padding-bottom: 1.5rem !important;
	  }
	  .pb-md-5 {
	    padding-bottom: 3rem !important;
	  }
	  .ps-md-0 {
	    padding-left: 0 !important;
	  }
	  .ps-md-1 {
	    padding-left: 0.25rem !important;
	  }
	  .ps-md-2 {
	    padding-left: 0.5rem !important;
	  }
	  .ps-md-3 {
	    padding-left: 1rem !important;
	  }
	  .ps-md-4 {
	    padding-left: 1.5rem !important;
	  }
	  .ps-md-5 {
	    padding-left: 3rem !important;
	  }
	}
	@media (min-width: 992px) {
	  .d-lg-inline {
	    display: inline !important;
	  }
	  .d-lg-inline-block {
	    display: inline-block !important;
	  }
	  .d-lg-block {
	    display: block !important;
	  }
	  .d-lg-grid {
	    display: grid !important;
	  }
	  .d-lg-table {
	    display: table !important;
	  }
	  .d-lg-table-row {
	    display: table-row !important;
	  }
	  .d-lg-table-cell {
	    display: table-cell !important;
	  }
	  .d-lg-flex {
	    display: flex !important;
	  }
	  .d-lg-inline-flex {
	    display: inline-flex !important;
	  }
	  .d-lg-none {
	    display: none !important;
	  }
	  .justify-content-lg-start {
	    justify-content: flex-start !important;
	  }
	  .justify-content-lg-end {
	    justify-content: flex-end !important;
	  }
	  .justify-content-lg-center {
	    justify-content: center !important;
	  }
	  .justify-content-lg-between {
	    justify-content: space-between !important;
	  }
	  .justify-content-lg-around {
	    justify-content: space-around !important;
	  }
	  .justify-content-lg-evenly {
	    justify-content: space-evenly !important;
	  }
	  .align-items-lg-start {
	    align-items: flex-start !important;
	  }
	  .align-items-lg-end {
	    align-items: flex-end !important;
	  }
	  .align-items-lg-center {
	    align-items: center !important;
	  }
	  .align-items-lg-baseline {
	    align-items: baseline !important;
	  }
	  .align-items-lg-stretch {
	    align-items: stretch !important;
	  }
	  .align-content-lg-start {
	    align-content: flex-start !important;
	  }
	  .align-content-lg-end {
	    align-content: flex-end !important;
	  }
	  .align-content-lg-center {
	    align-content: center !important;
	  }
	  .align-content-lg-between {
	    align-content: space-between !important;
	  }
	  .align-content-lg-around {
	    align-content: space-around !important;
	  }
	  .align-content-lg-stretch {
	    align-content: stretch !important;
	  }
	  .align-self-lg-auto {
	    align-self: auto !important;
	  }
	  .align-self-lg-start {
	    align-self: flex-start !important;
	  }
	  .align-self-lg-end {
	    align-self: flex-end !important;
	  }
	  .align-self-lg-center {
	    align-self: center !important;
	  }
	  .align-self-lg-baseline {
	    align-self: baseline !important;
	  }
	  .align-self-lg-stretch {
	    align-self: stretch !important;
	  }
	  .order-lg-first {
	    order: -1 !important;
	  }
	  .order-lg-0 {
	    order: 0 !important;
	  }
	  .order-lg-1 {
	    order: 1 !important;
	  }
	  .order-lg-2 {
	    order: 2 !important;
	  }
	  .order-lg-3 {
	    order: 3 !important;
	  }
	  .order-lg-4 {
	    order: 4 !important;
	  }
	  .order-lg-5 {
	    order: 5 !important;
	  }
	  .order-lg-last {
	    order: 6 !important;
	  }
	  .m-lg-0 {
	    margin: 0 !important;
	  }
	  .m-lg-1 {
	    margin: 0.25rem !important;
	  }
	  .m-lg-2 {
	    margin: 0.5rem !important;
	  }
	  .m-lg-3 {
	    margin: 1rem !important;
	  }
	  .m-lg-4 {
	    margin: 1.5rem !important;
	  }
	  .m-lg-5 {
	    margin: 3rem !important;
	  }
	  .m-lg-auto {
	    margin: auto !important;
	  }
	  .mt-lg-0 {
	    margin-top: 0 !important;
	  }
	  .mt-lg-1 {
	    margin-top: 0.25rem !important;
	  }
	  .mt-lg-2 {
	    margin-top: 0.5rem !important;
	  }
	  .mt-lg-3 {
	    margin-top: 1rem !important;
	  }
	  .mt-lg-4 {
	    margin-top: 1.5rem !important;
	  }
	  .mt-lg-5 {
	    margin-top: 3rem !important;
	  }
	  .mt-lg-auto {
	    margin-top: auto !important;
	  }
	  .me-lg-0 {
	    margin-right: 0 !important;
	  }
	  .me-lg-1 {
	    margin-right: 0.25rem !important;
	  }
	  .me-lg-2 {
	    margin-right: 0.5rem !important;
	  }
	  .me-lg-3 {
	    margin-right: 1rem !important;
	  }
	  .me-lg-4 {
	    margin-right: 1.5rem !important;
	  }
	  .me-lg-5 {
	    margin-right: 3rem !important;
	  }
	  .me-lg-auto {
	    margin-right: auto !important;
	  }
	  .mb-lg-0 {
	    margin-bottom: 0 !important;
	  }
	  .mb-lg-1 {
	    margin-bottom: 0.25rem !important;
	  }
	  .mb-lg-2 {
	    margin-bottom: 0.5rem !important;
	  }
	  .mb-lg-3 {
	    margin-bottom: 1rem !important;
	  }
	  .mb-lg-4 {
	    margin-bottom: 1.5rem !important;
	  }
	  .mb-lg-5 {
	    margin-bottom: 3rem !important;
	  }
	  .mb-lg-auto {
	    margin-bottom: auto !important;
	  }
	  .ms-lg-0 {
	    margin-left: 0 !important;
	  }
	  .ms-lg-1 {
	    margin-left: 0.25rem !important;
	  }
	  .ms-lg-2 {
	    margin-left: 0.5rem !important;
	  }
	  .ms-lg-3 {
	    margin-left: 1rem !important;
	  }
	  .ms-lg-4 {
	    margin-left: 1.5rem !important;
	  }
	  .ms-lg-5 {
	    margin-left: 3rem !important;
	  }
	  .ms-lg-auto {
	    margin-left: auto !important;
	  }
	  .p-lg-0 {
	    padding: 0 !important;
	  }
	  .p-lg-1 {
	    padding: 0.25rem !important;
	  }
	  .p-lg-2 {
	    padding: 0.5rem !important;
	  }
	  .p-lg-3 {
	    padding: 1rem !important;
	  }
	  .p-lg-4 {
	    padding: 1.5rem !important;
	  }
	  .p-lg-5 {
	    padding: 3rem !important;
	  }
	  .pt-lg-0 {
	    padding-top: 0 !important;
	  }
	  .pt-lg-1 {
	    padding-top: 0.25rem !important;
	  }
	  .pt-lg-2 {
	    padding-top: 0.5rem !important;
	  }
	  .pt-lg-3 {
	    padding-top: 1rem !important;
	  }
	  .pt-lg-4 {
	    padding-top: 1.5rem !important;
	  }
	  .pt-lg-5 {
	    padding-top: 3rem !important;
	  }
	  .pe-lg-0 {
	    padding-right: 0 !important;
	  }
	  .pe-lg-1 {
	    padding-right: 0.25rem !important;
	  }
	  .pe-lg-2 {
	    padding-right: 0.5rem !important;
	  }
	  .pe-lg-3 {
	    padding-right: 1rem !important;
	  }
	  .pe-lg-4 {
	    padding-right: 1.5rem !important;
	  }
	  .pe-lg-5 {
	    padding-right: 3rem !important;
	  }
	  .pb-lg-0 {
	    padding-bottom: 0 !important;
	  }
	  .pb-lg-1 {
	    padding-bottom: 0.25rem !important;
	  }
	  .pb-lg-2 {
	    padding-bottom: 0.5rem !important;
	  }
	  .pb-lg-3 {
	    padding-bottom: 1rem !important;
	  }
	  .pb-lg-4 {
	    padding-bottom: 1.5rem !important;
	  }
	  .pb-lg-5 {
	    padding-bottom: 3rem !important;
	  }
	  .ps-lg-0 {
	    padding-left: 0 !important;
	  }
	  .ps-lg-1 {
	    padding-left: 0.25rem !important;
	  }
	  .ps-lg-2 {
	    padding-left: 0.5rem !important;
	  }
	  .ps-lg-3 {
	    padding-left: 1rem !important;
	  }
	  .ps-lg-4 {
	    padding-left: 1.5rem !important;
	  }
	  .ps-lg-5 {
	    padding-left: 3rem !important;
	  }
	}
	@media (min-width: 1200px) {
	  .d-xl-inline {
	    display: inline !important;
	  }
	  .d-xl-inline-block {
	    display: inline-block !important;
	  }
	  .d-xl-block {
	    display: block !important;
	  }
	  .d-xl-grid {
	    display: grid !important;
	  }
	  .d-xl-table {
	    display: table !important;
	  }
	  .d-xl-table-row {
	    display: table-row !important;
	  }
	  .d-xl-table-cell {
	    display: table-cell !important;
	  }
	  .d-xl-flex {
	    display: flex !important;
	  }
	  .d-xl-inline-flex {
	    display: inline-flex !important;
	  }
	  .d-xl-none {
	    display: none !important;
	  }
	  .justify-content-xl-start {
	    justify-content: flex-start !important;
	  }
	  .justify-content-xl-end {
	    justify-content: flex-end !important;
	  }
	  .justify-content-xl-center {
	    justify-content: center !important;
	  }
	  .justify-content-xl-between {
	    justify-content: space-between !important;
	  }
	  .justify-content-xl-around {
	    justify-content: space-around !important;
	  }
	  .justify-content-xl-evenly {
	    justify-content: space-evenly !important;
	  }
	  .align-items-xl-start {
	    align-items: flex-start !important;
	  }
	  .align-items-xl-end {
	    align-items: flex-end !important;
	  }
	  .align-items-xl-center {
	    align-items: center !important;
	  }
	  .align-items-xl-baseline {
	    align-items: baseline !important;
	  }
	  .align-items-xl-stretch {
	    align-items: stretch !important;
	  }
	  .align-content-xl-start {
	    align-content: flex-start !important;
	  }
	  .align-content-xl-end {
	    align-content: flex-end !important;
	  }
	  .align-content-xl-center {
	    align-content: center !important;
	  }
	  .align-content-xl-between {
	    align-content: space-between !important;
	  }
	  .align-content-xl-around {
	    align-content: space-around !important;
	  }
	  .align-content-xl-stretch {
	    align-content: stretch !important;
	  }
	  .align-self-xl-auto {
	    align-self: auto !important;
	  }
	  .align-self-xl-start {
	    align-self: flex-start !important;
	  }
	  .align-self-xl-end {
	    align-self: flex-end !important;
	  }
	  .align-self-xl-center {
	    align-self: center !important;
	  }
	  .align-self-xl-baseline {
	    align-self: baseline !important;
	  }
	  .align-self-xl-stretch {
	    align-self: stretch !important;
	  }
	  .order-xl-first {
	    order: -1 !important;
	  }
	  .order-xl-0 {
	    order: 0 !important;
	  }
	  .order-xl-1 {
	    order: 1 !important;
	  }
	  .order-xl-2 {
	    order: 2 !important;
	  }
	  .order-xl-3 {
	    order: 3 !important;
	  }
	  .order-xl-4 {
	    order: 4 !important;
	  }
	  .order-xl-5 {
	    order: 5 !important;
	  }
	  .order-xl-last {
	    order: 6 !important;
	  }
	  .m-xl-0 {
	    margin: 0 !important;
	  }
	  .m-xl-1 {
	    margin: 0.25rem !important;
	  }
	  .m-xl-2 {
	    margin: 0.5rem !important;
	  }
	  .m-xl-3 {
	    margin: 1rem !important;
	  }
	  .m-xl-4 {
	    margin: 1.5rem !important;
	  }
	  .m-xl-5 {
	    margin: 3rem !important;
	  }
	  .m-xl-auto {
	    margin: auto !important;
	  }
	  .mt-xl-0 {
	    margin-top: 0 !important;
	  }
	  .mt-xl-1 {
	    margin-top: 0.25rem !important;
	  }
	  .mt-xl-2 {
	    margin-top: 0.5rem !important;
	  }
	  .mt-xl-3 {
	    margin-top: 1rem !important;
	  }
	  .mt-xl-4 {
	    margin-top: 1.5rem !important;
	  }
	  .mt-xl-5 {
	    margin-top: 3rem !important;
	  }
	  .mt-xl-auto {
	    margin-top: auto !important;
	  }
	  .me-xl-0 {
	    margin-right: 0 !important;
	  }
	  .me-xl-1 {
	    margin-right: 0.25rem !important;
	  }
	  .me-xl-2 {
	    margin-right: 0.5rem !important;
	  }
	  .me-xl-3 {
	    margin-right: 1rem !important;
	  }
	  .me-xl-4 {
	    margin-right: 1.5rem !important;
	  }
	  .me-xl-5 {
	    margin-right: 3rem !important;
	  }
	  .me-xl-auto {
	    margin-right: auto !important;
	  }
	  .mb-xl-0 {
	    margin-bottom: 0 !important;
	  }
	  .mb-xl-1 {
	    margin-bottom: 0.25rem !important;
	  }
	  .mb-xl-2 {
	    margin-bottom: 0.5rem !important;
	  }
	  .mb-xl-3 {
	    margin-bottom: 1rem !important;
	  }
	  .mb-xl-4 {
	    margin-bottom: 1.5rem !important;
	  }
	  .mb-xl-5 {
	    margin-bottom: 3rem !important;
	  }
	  .mb-xl-auto {
	    margin-bottom: auto !important;
	  }
	  .ms-xl-0 {
	    margin-left: 0 !important;
	  }
	  .ms-xl-1 {
	    margin-left: 0.25rem !important;
	  }
	  .ms-xl-2 {
	    margin-left: 0.5rem !important;
	  }
	  .ms-xl-3 {
	    margin-left: 1rem !important;
	  }
	  .ms-xl-4 {
	    margin-left: 1.5rem !important;
	  }
	  .ms-xl-5 {
	    margin-left: 3rem !important;
	  }
	  .ms-xl-auto {
	    margin-left: auto !important;
	  }
	  .p-xl-0 {
	    padding: 0 !important;
	  }
	  .p-xl-1 {
	    padding: 0.25rem !important;
	  }
	  .p-xl-2 {
	    padding: 0.5rem !important;
	  }
	  .p-xl-3 {
	    padding: 1rem !important;
	  }
	  .p-xl-4 {
	    padding: 1.5rem !important;
	  }
	  .p-xl-5 {
	    padding: 3rem !important;
	  }
	  .pt-xl-0 {
	    padding-top: 0 !important;
	  }
	  .pt-xl-1 {
	    padding-top: 0.25rem !important;
	  }
	  .pt-xl-2 {
	    padding-top: 0.5rem !important;
	  }
	  .pt-xl-3 {
	    padding-top: 1rem !important;
	  }
	  .pt-xl-4 {
	    padding-top: 1.5rem !important;
	  }
	  .pt-xl-5 {
	    padding-top: 3rem !important;
	  }
	  .pe-xl-0 {
	    padding-right: 0 !important;
	  }
	  .pe-xl-1 {
	    padding-right: 0.25rem !important;
	  }
	  .pe-xl-2 {
	    padding-right: 0.5rem !important;
	  }
	  .pe-xl-3 {
	    padding-right: 1rem !important;
	  }
	  .pe-xl-4 {
	    padding-right: 1.5rem !important;
	  }
	  .pe-xl-5 {
	    padding-right: 3rem !important;
	  }
	  .pb-xl-0 {
	    padding-bottom: 0 !important;
	  }
	  .pb-xl-1 {
	    padding-bottom: 0.25rem !important;
	  }
	  .pb-xl-2 {
	    padding-bottom: 0.5rem !important;
	  }
	  .pb-xl-3 {
	    padding-bottom: 1rem !important;
	  }
	  .pb-xl-4 {
	    padding-bottom: 1.5rem !important;
	  }
	  .pb-xl-5 {
	    padding-bottom: 3rem !important;
	  }
	  .ps-xl-0 {
	    padding-left: 0 !important;
	  }
	  .ps-xl-1 {
	    padding-left: 0.25rem !important;
	  }
	  .ps-xl-2 {
	    padding-left: 0.5rem !important;
	  }
	  .ps-xl-3 {
	    padding-left: 1rem !important;
	  }
	  .ps-xl-4 {
	    padding-left: 1.5rem !important;
	  }
	  .ps-xl-5 {
	    padding-left: 3rem !important;
	  }
	}
	@media (min-width: 1400px) {
	  .d-xxl-inline {
	    display: inline !important;
	  }
	  .d-xxl-inline-block {
	    display: inline-block !important;
	  }
	  .d-xxl-block {
	    display: block !important;
	  }
	  .d-xxl-grid {
	    display: grid !important;
	  }
	  .d-xxl-table {
	    display: table !important;
	  }
	  .d-xxl-table-row {
	    display: table-row !important;
	  }
	  .d-xxl-table-cell {
	    display: table-cell !important;
	  }
	  .d-xxl-flex {
	    display: flex !important;
	  }
	  .d-xxl-inline-flex {
	    display: inline-flex !important;
	  }
	  .d-xxl-none {
	    display: none !important;
	  }
	  .justify-content-xxl-start {
	    justify-content: flex-start !important;
	  }
	  .justify-content-xxl-end {
	    justify-content: flex-end !important;
	  }
	  .justify-content-xxl-center {
	    justify-content: center !important;
	  }
	  .justify-content-xxl-between {
	    justify-content: space-between !important;
	  }
	  .justify-content-xxl-around {
	    justify-content: space-around !important;
	  }
	  .justify-content-xxl-evenly {
	    justify-content: space-evenly !important;
	  }
	  .align-items-xxl-start {
	    align-items: flex-start !important;
	  }
	  .align-items-xxl-end {
	    align-items: flex-end !important;
	  }
	  .align-items-xxl-center {
	    align-items: center !important;
	  }
	  .align-items-xxl-baseline {
	    align-items: baseline !important;
	  }
	  .align-items-xxl-stretch {
	    align-items: stretch !important;
	  }
	  .align-content-xxl-start {
	    align-content: flex-start !important;
	  }
	  .align-content-xxl-end {
	    align-content: flex-end !important;
	  }
	  .align-content-xxl-center {
	    align-content: center !important;
	  }
	  .align-content-xxl-between {
	    align-content: space-between !important;
	  }
	  .align-content-xxl-around {
	    align-content: space-around !important;
	  }
	  .align-content-xxl-stretch {
	    align-content: stretch !important;
	  }
	  .align-self-xxl-auto {
	    align-self: auto !important;
	  }
	  .align-self-xxl-start {
	    align-self: flex-start !important;
	  }
	  .align-self-xxl-end {
	    align-self: flex-end !important;
	  }
	  .align-self-xxl-center {
	    align-self: center !important;
	  }
	  .align-self-xxl-baseline {
	    align-self: baseline !important;
	  }
	  .align-self-xxl-stretch {
	    align-self: stretch !important;
	  }
	  .order-xxl-first {
	    order: -1 !important;
	  }
	  .order-xxl-0 {
	    order: 0 !important;
	  }
	  .order-xxl-1 {
	    order: 1 !important;
	  }
	  .order-xxl-2 {
	    order: 2 !important;
	  }
	  .order-xxl-3 {
	    order: 3 !important;
	  }
	  .order-xxl-4 {
	    order: 4 !important;
	  }
	  .order-xxl-5 {
	    order: 5 !important;
	  }
	  .order-xxl-last {
	    order: 6 !important;
	  }
	  .m-xxl-0 {
	    margin: 0 !important;
	  }
	  .m-xxl-1 {
	    margin: 0.25rem !important;
	  }
	  .m-xxl-2 {
	    margin: 0.5rem !important;
	  }
	  .m-xxl-3 {
	    margin: 1rem !important;
	  }
	  .m-xxl-4 {
	    margin: 1.5rem !important;
	  }
	  .m-xxl-5 {
	    margin: 3rem !important;
	  }
	  .m-xxl-auto {
	    margin: auto !important;
	  }
	  .mt-xxl-0 {
	    margin-top: 0 !important;
	  }
	  .mt-xxl-1 {
	    margin-top: 0.25rem !important;
	  }
	  .mt-xxl-2 {
	    margin-top: 0.5rem !important;
	  }
	  .mt-xxl-3 {
	    margin-top: 1rem !important;
	  }
	  .mt-xxl-4 {
	    margin-top: 1.5rem !important;
	  }
	  .mt-xxl-5 {
	    margin-top: 3rem !important;
	  }
	  .mt-xxl-auto {
	    margin-top: auto !important;
	  }
	  .me-xxl-0 {
	    margin-right: 0 !important;
	  }
	  .me-xxl-1 {
	    margin-right: 0.25rem !important;
	  }
	  .me-xxl-2 {
	    margin-right: 0.5rem !important;
	  }
	  .me-xxl-3 {
	    margin-right: 1rem !important;
	  }
	  .me-xxl-4 {
	    margin-right: 1.5rem !important;
	  }
	  .me-xxl-5 {
	    margin-right: 3rem !important;
	  }
	  .me-xxl-auto {
	    margin-right: auto !important;
	  }
	  .mb-xxl-0 {
	    margin-bottom: 0 !important;
	  }
	  .mb-xxl-1 {
	    margin-bottom: 0.25rem !important;
	  }
	  .mb-xxl-2 {
	    margin-bottom: 0.5rem !important;
	  }
	  .mb-xxl-3 {
	    margin-bottom: 1rem !important;
	  }
	  .mb-xxl-4 {
	    margin-bottom: 1.5rem !important;
	  }
	  .mb-xxl-5 {
	    margin-bottom: 3rem !important;
	  }
	  .mb-xxl-auto {
	    margin-bottom: auto !important;
	  }
	  .ms-xxl-0 {
	    margin-left: 0 !important;
	  }
	  .ms-xxl-1 {
	    margin-left: 0.25rem !important;
	  }
	  .ms-xxl-2 {
	    margin-left: 0.5rem !important;
	  }
	  .ms-xxl-3 {
	    margin-left: 1rem !important;
	  }
	  .ms-xxl-4 {
	    margin-left: 1.5rem !important;
	  }
	  .ms-xxl-5 {
	    margin-left: 3rem !important;
	  }
	  .ms-xxl-auto {
	    margin-left: auto !important;
	  }
	  .p-xxl-0 {
	    padding: 0 !important;
	  }
	  .p-xxl-1 {
	    padding: 0.25rem !important;
	  }
	  .p-xxl-2 {
	    padding: 0.5rem !important;
	  }
	  .p-xxl-3 {
	    padding: 1rem !important;
	  }
	  .p-xxl-4 {
	    padding: 1.5rem !important;
	  }
	  .p-xxl-5 {
	    padding: 3rem !important;
	  }
	  .pt-xxl-0 {
	    padding-top: 0 !important;
	  }
	  .pt-xxl-1 {
	    padding-top: 0.25rem !important;
	  }
	  .pt-xxl-2 {
	    padding-top: 0.5rem !important;
	  }
	  .pt-xxl-3 {
	    padding-top: 1rem !important;
	  }
	  .pt-xxl-4 {
	    padding-top: 1.5rem !important;
	  }
	  .pt-xxl-5 {
	    padding-top: 3rem !important;
	  }
	  .pe-xxl-0 {
	    padding-right: 0 !important;
	  }
	  .pe-xxl-1 {
	    padding-right: 0.25rem !important;
	  }
	  .pe-xxl-2 {
	    padding-right: 0.5rem !important;
	  }
	  .pe-xxl-3 {
	    padding-right: 1rem !important;
	  }
	  .pe-xxl-4 {
	    padding-right: 1.5rem !important;
	  }
	  .pe-xxl-5 {
	    padding-right: 3rem !important;
	  }
	  .pb-xxl-0 {
	    padding-bottom: 0 !important;
	  }
	  .pb-xxl-1 {
	    padding-bottom: 0.25rem !important;
	  }
	  .pb-xxl-2 {
	    padding-bottom: 0.5rem !important;
	  }
	  .pb-xxl-3 {
	    padding-bottom: 1rem !important;
	  }
	  .pb-xxl-4 {
	    padding-bottom: 1.5rem !important;
	  }
	  .pb-xxl-5 {
	    padding-bottom: 3rem !important;
	  }
	  .ps-xxl-0 {
	    padding-left: 0 !important;
	  }
	  .ps-xxl-1 {
	    padding-left: 0.25rem !important;
	  }
	  .ps-xxl-2 {
	    padding-left: 0.5rem !important;
	  }
	  .ps-xxl-3 {
	    padding-left: 1rem !important;
	  }
	  .ps-xxl-4 {
	    padding-left: 1.5rem !important;
	  }
	  .ps-xxl-5 {
	    padding-left: 3rem !important;
	  }
	}
/* END GRID */

/* TYPOGRAPHY */
	.h1, .h2, .h3, .h4,
	h1, h2, h3, h4{
	    font-weight: 500;
	    line-height: 1;
	    margin: 0 0 20px;
	    font-family: var(--font-heading);

	    strong{
	    	font-family: var(--font-accent);
	    	font-weight: 400;
	    	font-style: italic;
	    }
	}

	.h1,
	h1{
	    font-size: 80px;
	    @media(max-width: 1199px){
	    	font-size: 62px;
	    }
	    @media(max-width: 991px){
	    	font-size: 48px;
	    }
	    @media(max-width: 767px){
	    	font-size: 42px;
	    }
	}
	.h2,
	h2{
	    font-size: 60px;
	    &.sm{
	    	font-size: 56px;
	    }
	    @media(max-width: 1199px){
	    	font-size: 56px;
		    &.sm{
		    	font-size: 50px;
		    }
	    }
	    @media(max-width: 991px){
	    	font-size: 42px;
		    &.sm{
		    	font-size: 38px;
		    }

	    }
	    @media(max-width: 575px){
	    	font-size: 30px;
		    &.sm{
		    	font-size: 28px;
		    }
	    }
	}
	.h3,
	h3{
	    font-size: 44px;
	    strong{

	    }
	    &.sm{
	    	font-size: 38px;
	    }
	    &.sm2{
	    	font-size: 28px;
	    	line-height: 1.3;
	    }
	    @media(max-width: 991px){
	    	font-size: 32px;
	    }
	}
	h1.h3{
		strong{
			font-weight: inherit;
		}
	}
	.h4,
	h4{
	    font-size: 22px;
	    @media(max-width: 991px){
	    	font-size: 18px;
	    }
	}
	.colordark{
		color: var(--color-background);
	}
	.fontaccent{
	    font-family: var(--font-accent);
	}
	.fontbody{
	    font-family: var(--font-body);

	}
	.fontnormal{
		font-style: normal !important;

	}
	.colorred{
		color: var(--color-text);
	}

	.coloraccent{
		color: var(--color-text-accent);
	}
	.colorsoft{
		color: var(--color-background-soft);
	}
	.colorsand{
		color: var(--color-sand);
	}
	.colorsandlight{
		color: var(--color-background-3);
	}
	
	.colorwhite{
		color: var(--color-white);
	}

	.colorpink{
		color: var(--color-pink);
	}
	.colorblue{
		color: var(--color-blue);
	}
	.colorbrown{
		color: var(--color-brown);
	}
	.colorbrown2{
		color: var(--color-brown2);
	}
	
	.weight300{
		font-weight: 300;
	}
	.body1{
	    font-size: 22px;
	    @media(max-width: 767px){
	        font-size: 18px;
	    }
	}
	.body2{
	    font-size: 25px;
	    @media(max-width: 991px){
	        font-size: 22px;
	    }
	    @media(max-width: 767px){
	        font-size: 18px;
	    }
	}
	.overline{
		font-family: var(--font-label);
		font-size: 15px;
		@media(max-width: 991px){
			font-size: 14px;
		}
	}
	.uppercase{
		text-transform: uppercase;

	}
/* END TYPOGRAPHY */

/* BUTTONS */
	button,
	a{
	    outline: 0;
	    color: inherit;
	    text-decoration: none;
	    transition: var(--transition-fast);
	}

	.bt,
	.alm-btn-wrap,
	.cli-bar-btn_container{
	    margin: 0;
	    display: flex;
	    align-items: center;
	    & > *{
	        --button-background: var(--color-primary);
	        --button-foreground: var(--color-white);

	        transition: var(--transition-fast);
	        margin:0;
	        text-align: center;
	        cursor: pointer;
	        display: flex;
	        align-items: center;
	        justify-content: center;

	        line-height: 1.4;
	        min-height: 54px;
	        font-family: var(--font-body);
	        font-size: 16px;
	        font-weight: 500;
	        border-radius: 5px;
	        background: var(--button-background);
	        color: var(--button-foreground);

	        border: 1px solid var(--color-text-light);
			padding: 12px 25px;
			border-radius: 10px;

			&.is-pill{
				border-radius: 60px;
			}
			&.size-large{
				min-height: 56px;
				padding: 16px 30px 18px 40px;
				font-size: 20px;
			}
			svg{
	            color: inherit;
	            transition: var(--transition-fast);
	            margin-right: 5px;

			}
	        i{
	            color: inherit;
	            transition: var(--transition-fast);
	            margin-right: 5px;
	        }
	        .header-button__icon{
	        	width: 20px;
	        	height: 20px;
	        	flex: 0 0 20px;
	        	fill: none;
	        	stroke: currentColor;
	        	stroke-width: 2;
	        	stroke-linecap: round;
	        	stroke-linejoin: round;
	        }
	        svg{
	        	margin-left: 8px;
	        	transition: var(--transition-fast);
	        }
	        .header-button__icon--down{
	        	transform: rotate(90deg);
	        }
	        .button-icon--whatsapp{
	        	width: auto;
	        	height: auto;
	        	flex-basis: auto;
	        	font-size: 20px;
	        	line-height: 1;
	        	margin-left: 0;
	        	margin-right: 8px;
	        }

	        &:hover{
	            background: transparent;
	            color: var(--color-primary);

	            i{
	                color: inherit;
	            }
	        }
	        &.color-branco{
	        	--button-background: var(--color-white);
	        	--button-foreground: var(--color-primary);
	        	background: var(--button-background);
	        	border-color: var(--button-background);
	        	color: var(--button-foreground);

	        	&:hover{
	        		background: transparent;
	        		color: var(--color-white);
	        	}
	        }
	        &.color-bege{
	        	--button-background: var(--color-text-light);
	        	--button-foreground: var(--color-primary);
	        	background: var(--button-background);
	        	border-color: var(--button-background);
	        	color: var(--button-foreground);

	        	&:hover{
	        		background: transparent;
	        		color: var(--color-text-light);


					border-color: var(--color-text);
                	color: var(--color-text);
	        	}

	        	&.hoverlt{
	        		&:hover{
	        			border-color: var(--color-sand);
	        			color: var(--color-sand);
	        		}
	        	}
	        }
	        &.color-vinho{
	        	--button-background: var(--color-primary);
	        	--button-foreground: var(--color-white);
	        	background: var(--button-background);
	        	border-color: var(--button-background);
	        	color: var(--button-foreground);

	        	&:hover{
	        		background: transparent;
	        		color: var(--color-primary);
	        	}
	        }
	        &.color-rosa{
	        	--button-background: var(--color-secondary);
	        	--button-foreground: var(--color-white);
	        	background: var(--button-background);
	        	border-color: var(--button-background);
	        	color: var(--button-foreground);

	        	&:hover{
	        		background: transparent;
	        		color: var(--color-secondary);
	        	}
	        }
	        &.color-azul{
	        	--button-background: var(--color-blue);
	        	--button-foreground: var(--color-white);
	        	background: var(--button-background);
	        	border-color: var(--button-background);
	        	color: var(--button-foreground);

	        	&:hover{
	        		background: transparent;
	        		color: var(--color-blue);
	        	}
	        }
	        &.outline-true{
	        	background: transparent;
	        	color: var(--button-background);

	        	&:hover{
	        		background: var(--button-background);
	        		color: var(--button-foreground);
	        	}
	        }
	        &.is-pill{
	        	border-radius: 999px;
	        }
	        &.header-button__link{
	        	position: relative;
	        	min-height: 55px;
	        	padding: 12px 20px 12px 30px;
	        	border: 0;
	        	border-radius: 30px;
	        	background: var(--color-cream-glow);
	        	color: var(--color-sand);
	        	font-family: var(--font-body);
	        	font-size: 20px;
	        	font-weight: 300;
	        	line-height: 1.075;
	        	text-transform: none;
	        	white-space: nowrap;
	        	border: 2px solid var(--color-text-light);


	        	&:hover{
	        		background: var(--color-text-light);
	        		color: var(--color-primary);
	        		svg *{

	        		}
	        	}

	        	@media(max-width: 575px){
	        		min-height: 48px;
	        		font-size: 18px;
	        	}
	        }
	        &.search-filter-input-button--hidden{
	            display: none !important;
	        }

	    }
	    &.search-filter-style--control-load_more{
	    	width: 100%;
	    	display: flex !important;
	    	justify-content: center !important;
	    	align-items: center !important;
	        & > *{
	            margin-top: 30px !important;
	            --button-background: var(--color-text-light);
	            --button-foreground: var(--color-primary);
	            background: var(--button-background);
	            border-color: var(--button-background);
	            color: var(--button-foreground);


		        line-height: 1.4 !important;
		        min-height: 54px !important;
		        font-family: var(--font-body) !important;
		        font-size: 16px !important;
		        font-weight: 500 !important;
		        border-radius: 5px !important;
				padding: 12px 25px !important;

	            &::before,
	            &::after,
	            svg{
	            	display: none;
	            }

	            &:hover{
	            	background: transparent;
	            	color: var(--color-text-light);
	            }
	        }
	    }

	}

	button.cky-btn{
	    min-height: 48px;
	    font-family: var(--font-heading);
	    font-size: 14px;
	    font-weight: bold;
	    border-radius: 5px;
	    text-transform: uppercase;
	    padding: 8px 30px;
	}
/* END BUTTONS */


/* HEADER */

	body.admin-bar{
	    header{
	        top: 32px;
	        .search-area{
	            top: 32px;
	        }
	    }
	    @media(max-width: 782px){
	        header{
	            top: 46px;
	            .search-area{
	                top: 46px;
	            }
	        }
	    }
	    @media(max-width: 600px){
	        header{
	            transition: var(--transition-fast);
	            &.scroll{
	                top: 0;
	            }
	        }
	    }
	}




	header{

	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 99;
	    width: 100%;
	    background: var(--color-bg-header);



	    ul.menu{
	        display: flex;
	        align-items: center;
	        list-style: none;
	        margin: 0;
	        padding: 0;

	        & > li{
	            margin-right: 30px;
	            transition: var(--transition-fast);
	            @media(max-width: 1199px){
	                margin-right: 20px;
	            }
	            
	            &:last-child{
	                margin-right: 0;
	            }
	            & > a{
	                display: flex !important;
	                align-items: center !important;
	                justify-content: center !important;
	                font-size: 19px !important;
	                font-weight: 600 !important;
	                font-family: var(--font-body) !important;
	                line-height: 1 !important;
	                color:var(--color-text-secondary) !important;
	                height: 50px !important;
	                position: relative !important;
	                padding: 0  !important;
	                letter-spacing: 0.02em !important;

		            @media(max-width: 1199px){
		            	font-size: 16px !important;
		            }
	                i{
	                    margin: 0 0 0 3px;
	                    svg{
	                        width: 14px;
	                        height: auto; 
	                        *{
	                            fill: var(--color-text-secondary) ;
	                            transition: var(--transition-fast);
	                        }
	                    }
	                }
	                &:hover{
	                	color: var(--color-pink) !important;
	                }


	            }


	            &.menu-item-has-children{
	                position: relative;
	                ul{
	                    list-style: none;
	                    margin: 0;
	                    position: absolute;
	                    width: 220px;
	                    background: var(--color-white-80);
	                    left: 0;
	                    border-radius: 0 ;
	                    padding: 0;
	                    transition: var(--transition-fast);
	                    flex-flow: column;
	                    pointer-events: none;
	                    opacity: 0;
	                    top: calc(100% - 15px);

	                    li{
	                        margin: 0;
	                        width: 100%;
	                        border-top: 1px solid var(--color-border-soft) ;
	                        &:first-child{
	                            border-top: 0;
	                        }
	                        a{
	                            display: block;
	                            width: 100%;
	                            padding: 15px 15px;
	                            font-size: 14px !important;
	                            font-family: var(--font-heading) !important;
	                            font-weight: normal !important;
	                            line-height: 1 !important;
	                            color: var(--color-text) !important;
	                            font-weight: 500 !important;


	                            text-transform: none;

	                            &:hover{
	                                color: var(--color-primary) !important;
	                            }
	                        }
	                    }
	                }
	                &.focus{
	                    opacity: 1 !important;
	                    ul{
	                        pointer-events: inherit;
	                        opacity: 1;
	                        top: calc(100% + 0px);
	                    }
	                }
	            }
	        }

	    }


	    .wrap-head{
	        transition: var(--transition-fast);
	        background: transparent;
	        width: 100%;
	        position: relative;
	        z-index: 5;
	        .col-12{
	            display: flex;
	            align-items: center;
	            justify-content: space-between;
	            height: var(--header-height);
	        }
	    }
	    & + *{
	    	margin-top: var(--header-height);
	    }
	    
	    .branding{
	        width: auto;
	        display: flex;
	        position: relative;
	        align-items: center;
	        *{
	        	width: auto !important;
	        	height: 50px !important;
	        }


	    }

	    .header-button__icon{
	        width: 20px;
	        height: 20px;
	        flex: 0 0 20px;
	        fill: none;
	        stroke: currentColor;
	        stroke-width: 2;
	        stroke-linecap: round;
	        stroke-linejoin: round;
	    }
	    
	    &.toggled,
	    &.scroll{

	    }
	    &.toggled{
	        .wrap-head{
	            box-shadow: none;
	            border-color: var(--color-border-soft);
	        }

	        .open-menu .burger-element span{
	            background: var(--color-primary) !important;
	        }

	    }
	    
	    .open-menu{
	        background: transparent;
	        border: 0;
	        width: 50px;
	        height: 44px;
	        display: flex;
	        justify-content: center;
	        align-items: center;
	        cursor: pointer;
	        .burger-element{
	            width: 26px;
	            height: 20px;
	            position: relative;
	            span{
	                position: absolute;
	                left: 0;
	                right: 0;
	                width: 100%;
	                height: 2px;
	                border-radius: 1px;
	                background-color: var(--color-white);
	                top: 0;
	                transition: transform .21s,margin .21s .22s,opacity .3s,top .21s .22s,-webkit-transform .21s;

	                &:nth-child(2){
	                    top: 50%;
	                    margin-top: -1px;
	                }
	                &:nth-child(3){
	                    top: 100%;
	                    margin-top: -2px;
	                }
	            }

	        }

	        &.toggled{
	            .burger-element{
	                span{
	                    margin-top: 0 !important;
	                    top: 50% !important;
	                background-color: var(--color-white) !important;
	                    transition: transform .21s .22s,margin .22s,opacity .3s,top .22s,-webkit-transform .21s .22s;
	                    &:nth-child(1){
	                        -webkit-transform: rotate(45deg);
	                        transform: rotate(45deg);
	                    }
	                    &:nth-child(2){
	                        -webkit-transform: rotate(45deg);
	                        transform: rotate(45deg);
	                        opacity: 0;
	                    }
	                    &:nth-child(3){
	                        -webkit-transform: rotate(-45deg);
	                        transform: rotate(-45deg);
	                    }
	                }
	            }

	        }
	    }
	    nav.main-navigation{
	        position: absolute;
	        top: 0px;
	        left: 0px;
	        border-radius: 0px;
	        width: 100%;
	        background: var(--color-white);
	        height: 100vh;
	        height: 100dvh;
	        overflow-y: auto;
	        transform: translateY(-101vh);
	        transition: var(--transition-fast);
	        padding-top: 105px;
	        background: var(--color-bg-header);


	        z-index: 2;

	        &.toggled{
	            transform: translateX(0%);
	        }



	        ul.menu{
	            width: 100%;
	            display: flex;
	            flex-flow: column;
	            & > li{
	                width: 100%;
	                margin: 0;
	                border-bottom: 1px solid var(--color-white-10);
	                text-align: center;
	                &:first-child{
	                	border-top: 1px solid var(--color-white-10);
	                }


	                & > a{
	                    float: left ;
	                    margin-top: 0;
	                    padding: 0  !important;
	                    width: 100%;
	                    height: 50px !important;
	                    margin-bottom: 0 !important;
	                    justify-content: space-between !important;


	                    @media(max-width: 767px){
	                        padding: 0 5px 0 5px !important;
	                    }
	                }
	                &.menu-item-has-children{
	                    position: relative;
	                    & > a{
	                        width: calc(100% - 45px);

	                    }
	                    & > i{
	                        width: 45px;
	                        height: 50px;
	                        display: flex;
	                        justify-content: center;
	                        align-items: center;
	                        position: absolute;
	                        right: 0px;
	                        top: 0;
	                        transition: var(--transition-fast);
	                        svg{
	                            width: 14px;
	                            height: auto;
	                            *{
	                                fill: var(--color-primary);
	                            }
	                        }
	                    }
	                    ul{
	                        position: relative;
	                        top: auto;
	                        width: 100%;
	                        left: auto;
	                        background: transparent;
	                        border-radius: 0;
	                        transform: translate(0);
	                        display: none;
	                        opacity: 1;
	                        border:0;
	                        li{
	                            &:first-child{
	                                border-top: 1px solid var(--color-border-soft);
	                            }
	                            a{
	                                font-size: 14px ;
	                                padding: 15px 0 15px 25px;
	                                @media(max-width: 767px){
	                                    padding: 15px 0 15px 15px;
	                                }
	                            }
	                            a{
	                                text-align: left;
	                            }
	                        }
	                    }


	                    &.focus{
	                        opacity: 1 !important;
	                        & > i{
	                            transform: rotate(90deg);
	                            svg *{
	                                fill: var(--color-primary);
	                            }
	                        }
	                        ul{
	                            display: flex;
	                        }
	                    }
	                }
	            }
	        }

	        .bt{
	        	margin-top: 15px;
	        	& > *{
	        		width: 100%;
	        	}
	        }


	        @media(max-width: 991px){
	            display: block;
	        }
	    }
	}
/* END HEADER */


/* FOOTER */
	.site-footer {
		position: relative;
		z-index: 1;
		background: var(--color-bg-footer);

		.footer-cta {
			padding: 92px 0 80px;
		}

		.footer-cta__content {
			display: flex;
			flex-flow: column;
			align-items: center;
			gap: 22px;
			text-align: center;

			h2 {
				margin: 0;
				color: var(--color-background-3);
				font-family: var(--font-accent);
				font-size: 40px;
				font-weight: 400;
				line-height: 1.05;
				letter-spacing: 0;
			}

			p {
				width: 100%;
				max-width: 540px;
				margin: 0;
				color: var(--color-background-3-80);
				font-family: var(--font-body);
				font-size: 17px;
				font-weight: 300;
				line-height: 1.3;
			}
		}

		.footer-cta__button {
			margin-top: 0;

			& > a {
				min-height: 49px;
				padding: 13px 26px;
			}
		}

		.footer-bottom {
			padding: 22px 0 24px;
			color: var(--color-background-3-55);
			font-family: var(--font-body);
			font-size: 13px;
			font-weight: 300;
			line-height: 1.2;
			text-align: center;
			border-top: 1px solid var(--color-white-10);
			p {
				margin: 0;
			}

			a:hover {
				color: var(--color-background-3);
			}
		}

		@media (max-width: 767px) {
			.footer-cta {
				padding: 70px 0 60px;
			}

			.footer-cta__content h2 {
				font-size: 34px;
			}

			.footer-cta__content p {
				font-size: 16px;
			}

			.footer-bottom {
				padding: 20px 0;

				span {
					display: block;
					height: 6px;
					overflow: hidden;
					visibility: hidden;
				}
			}
		}
	}

	.fix-wpp{
	    position: fixed;
	    bottom: 30px;
	    right: 30px;
	    z-index: 999999;

	    transition: var(--transition-fast);
	    margin:0;
	    text-align: center;
	    line-height: 1;
	    cursor: pointer;
	    display: flex;
	    align-items: center;
	    justify-content: center;

	    &:hover{
	        transform: scale(1.1);
	    }
	}
/* END FOOTER */



/* BASE WP BAKERY */
	.vc_separator.vc_separator_no_text {
		display: block;
		min-height: 1px;

		.vc_sep_holder.vc_sep_holder_l {
			display: block !important;
			width: 100% !important;

			.vc_sep_line {
				top: 0;
				display: block;
				width: 100%;
				height: 0;
				border-top-width: 1px;
				border-bottom: 0;
			}
		}

		.vc_sep_holder.vc_sep_holder_r {
			display: none !important;
		}
	}

    .vc_col-has-fill>.vc_column-inner, 
    .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
    .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
    .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
    .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, 
    .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
    .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner{
        padding-top: 0 !important;
    }

    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
        margin: 0 !important;
    }


    .wpb_single_image{
        width: 100%;
        & > *{
            width: 100%;
            & > *{
                width: 100%;
                img{
                    max-width: 100%;
                    height: auto;

                }
                &.vc_box_shadow{
                    overflow: hidden;
                    border-radius: 15px !important;
                }
                &.vc_box_rounded{
                    border-radius: 0 !important;
                    img{
                    	border:1px solid var(--color-background);
                        border-radius: 20px !important;
                    }
                }

            }
            figcaption{

                text-align: center;
            }

        }
    }

    .wpb_text_column{
        ol,
        ul{
            margin-left: 15px;
            margin-bottom: 1rem;
            li{
                margin-bottom: .5rem;
            }

            &.check{
                margin-left: 0;
                list-style: none;
                li{
                    padding-left: 25px;
                    position: relative;
                    &:before{
                        content: '';
                        width: 20px;
                        height: 20px;
                        position: absolute;
                        top: 3px;
                        left: 0;
                        background: url(../../images/check.svg);
                        background-size: 100% auto;
                        background-repeat: no-repeat;
                    }
                }
            }
        }


        table{
            border-collapse: collapse;
            width: 100%;
            height: auto;
            border-radius: 10px;
            overflow: hidden;
            background: var(--color-white);
            tr{
                & > *{
                    padding: 10px 15px;
                    border-bottom:1px solid var(--color-border-soft);
                    border-right: 1px solid var(--color-border-soft);
                    &:last-child{
                        border-right: 0;
                    }

                }
                &:first-child{
                    & > *{
                        &:first-child{
                            border-top-left-radius: 10px;
                        }
                        &:last-child{
                            border-top-right-radius: 10px;
                        }
                    }
                }
            }
            tbody{
                tr{
                    & > *{
                        &:last-child{
                            & > *{
                                border-bottom: 0;
                                &:first-child{
                                    border-bottom-left-radius: 10px;
                                }
                                &:last-child{
                                    border-bottom-right-radius: 10px;
                                }
                            }
                        }

                    }
                }
            }
            thead{
                background: var(--color-primary);
                tr{
                    & > *{
                        padding: 15px 15px;

                        h3{
                            margin: 0;
                            color: var(--color-white);
                        }
                    }
                }
            }
        }

    }

    .vc_tta-container{
        margin: 0 !important;
    }

    .vc_tta.vc_general .vc_tta-panels{
        margin: 30px 0 0 0 !important;
        .vc_tta-panel{
            margin-bottom: 0 !important;
            border-bottom:1px solid var(--color-background-soft) !important;
            .vc_tta-panel-heading{
                margin: 0 !important;
                border: 0 !important;
                border-radius: 0 !important;
                background: transparent !important;
                transition: var(--transition-fast);
                .vc_tta-panel-title{
                    & > a{
                        padding: 14px 50px 14px 0 !important;
                        text-transform: none !important;
                        color: var(--color-primary) !important;
                        line-height: 1.4 !important;
                        .vc_tta-icon{
                            font-size: 20px !important;
                            color: var(--color-primary) !important;
                            width: 28px;
                            height: 28px;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            & + span{
                                margin-left: 10px !important;
                            }
                        }
                        .vc_tta-controls-icon{
                            &:before,
                            &:after{
                                border-color: var(--color-primary) !important;
                            }
                        }
                    }
                }
                &:hover{
                    border-color: var(--color-primary) !important;
                }
                @media(max-width: 767px){
                }
            }
                            
            .vc_tta-panel-body{
            	background: transparent !important;
                padding: 0px  50px 20px 0 !important;
                color: var(--color-text);
            }


            &.vc_active{
                .vc_tta-panel-heading{
                }
                .vc_tta-panel-body{
                padding: 0px  50px 20px 0 !important;
                }

            }
        }
    }

    .vc_tta-tabs{
        .vc_tta-tabs-container{
            .vc_tta-tab{
                & > a{
                    background: transparent !important;
                    color: var(--color-primary) !important;

                    line-height: 1.4;
                    cursor: pointer;
                    display: flex;
                    align-items: center;
                    justify-content: center;

                    min-height: 48px;
                    font-family: var(--font-heading);
                    font-size: 14px;
                    font-weight: bold;
                    border-radius: 5px;

                    text-transform: uppercase;
                    padding: 8px 30px 6px;
                    border: 1px solid var(--color-primary) !important;

                    &:hover{
                        background: var(--color-white) !important;
                    }

                }
                &.vc_active{
                    & > a{
                        background: var(--color-primary) !important;
                        color: var(--color-white) !important;
                    }
                }
            }
        }
        .vc_tta-panels-container{
            .vc_tta-panels{
                border: 0 !important;
                .vc_tta-panel{
                    border:0 !important;
                }
            }

        }
    }
/* END BASE WP BAKERY */

/* BASE COOKIE YES */
    .cky-modal{
        position: fixed;
    }

    .cky-consent-container{
        width: 440px !important;
        position: fixed;
        .cky-consent-bar{
            width: 100% !important;
            padding: 20px !important;
            border-radius: 12px !important;

            .cky-notice-btn-wrapper{
                margin-top: 15px !important;
                gap: 10px;
                .cky-btn{
                	margin: 0 !important;
                }
            }
        }

    }


    @media(max-width: 767px){
        .cky-box-bottom-left{
            left: 10px !important;
            bottom: 10px !important;
        }
    }
    @media(max-width: 576px){
        .cky-box-bottom-left{
            left: 10px !important;
            bottom: 10px !important;
        }
        .cky-consent-container {
            width: calc(100% - 20px) !important;
            .cky-consent-bar{
                width: 100% !important;
                padding: 20px !important;
                .cky-notice-btn-wrapper{
                    margin-top: 10px !important;
                    button.cky-btn{

                    }    
                }
            }
        }

    }
    @media (max-width: 440px) {
        .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
            padding: 0 !important;
        }
    }
/* END BASE COOKIE YES */

/* BASE OWL */
    .owl-carousel{
        .owl-nav{
            position: static;
            display: flex;
            justify-content: space-between;
            align-items: center;

            button{
                position: absolute !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                width: 40px !important;
                height: 40px !important;
                display: flex !important;
                text-align: center !important;
                justify-content: center !important;
                align-items: center !important;
                line-height: 1 !important;
                z-index: 9999999 !important;
                border:1px solid var(--color-border) !important;
                border-radius: 50px !important;
                transition: var(--transition-fast) !important;
                &.owl-next{
                    right: 0px !important;
                }
                &.owl-prev{
                    left: 0px !important;
                }
                svg *{
                    transition: var(--transition-fast);
                    stroke:var(--color-primary);
                }
                &:hover{
                    background: var(--color-primary) !important;
                    svg *{
                        stroke:var(--color-white);
                    }
                }


            }
            &.disabled{
                display: none !important;
            }
        }

        .owl-dots{
            width: 100% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin: 10px 0 0 0 !important;

            button{
                width: 8px !important;
                height: 8px !important;
                border-radius: 10px !important;
                background:var(--color-white) !important;
                margin: 0 2px !important;
                &.active{
                    background: var(--color-primary) !important;
                    opacity: 1 !important;
                }
            }
            &.disabled{
                display: none !important;
            }
        }
    }
/* END BASE OWL */

/* BASE TITLE */
    section.title{
        background: var(--color-bg-header);
        padding:20px 0 20px;
        color: var(--color-white);
        
        h1{
            margin-bottom: 0;
            color: var(--color-white);
            font-size: 60px;
        }


        #breadcrumbs{
        	margin-bottom: 10px;
            span{
            	color: var(--color-sand);
                span{
                    color: var(--color-white);

                }
            }
        }
        @media(max-width: 1199px){
        	h1{
        		font-size: 50px;
        	}

        }
        @media(max-width: 991px){
	        #breadcrumbs{
	        	font-size: 16px;
	        }
        	h1{
        		font-size: 40px;
        	}

        }


        @media(max-width: 767px){
        	text-align: center;

        }

    }
/* END BASE TITLE */

.search-form{
	width: 100%;
	border:1px solid var(--color-sand);
	border-radius: 50px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--color-white);
	input{
		height: 50px;
		width: calc(100% - 50px);
		background: transparent;
		padding-left: 20px;
		border:0;
	}
	button{
		border:0;
		width: 50px;
		height: 50px;
		padding-right: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: transparent;
		border-left: 1px solid var(--color-sand);
	}

	@media(max-width: 1199px){
		input{
			height: 40px;
		}
		button{
			width: 40px;
			height: 40px;
			padding-right: 3px;
		}
	}
	@media(max-width: 767px){
		margin-top: 15px;
	}
}

/* BASE VC_SECTION */
    .vc_section{
        margin: 0 !important;
        padding:90px 0 !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        position: relative;
        & > .vc_row + .vc_row{
            margin-top: 90px !important;
        }

        @media(max-width: 767px){
            padding-top: 60px !important;
            padding-bottom: 60px !important;
            & > .vc_row + .vc_row{
                margin-top: 60px !important;
            }

        }
        .vc_row{
            &:before,
            &:after{
                display: none;
            }
            & > *{
                display: flex;
                & > *{
                    width: 100%;
                    display: flex;
                    & > *{
                        width: 100%;
                        display: flex;
                        flex-flow: column;
                    }
                }
            }


            &.ttl{
                justify-content: space-between;
                align-items: center;
                & > *{
                    width: auto !important;

                    @media(max-width: 991px){
                        width: 100% !important;
                        text-align: center !important;
                        &:nth-child(2){
                            display: none;
                        }
                    }
                }
            }

        }
        & > .vc_row{
            display: flex;
            flex-flow: wrap;
            justify-content: center;
            .vc_row{
                display: flex;
                flex-flow: wrap;
                & > *{
                    margin-top: 0px !important;
                }
            }

            &.no-margin{
                width: 100% !important;
                max-width: 100% !important;
                & > * {
                    padding: 0 !important;
                    & > *{
                        padding: 0 !important;
                    }
                }
            }
        }

        &.no-margin{
            padding: 0 !important;
            & > * {
                width: 100% !important;
                max-width: 100% !important;
                & > * {
                    padding: 0 !important;
                    & > *{
                        padding: 0 !important;
                    }
                }
            }
        }

        @media(max-width: 1199px){
            .vc_col-sm-8,
            .vc_col-sm-9,
            .vc_col-sm-10,
            .vc_col-sm-11{
                &:only-child{
                    width: 100%;
                }
            }
        }

        @media(max-width: 991px){

            .vc_col-sm-4,
            .vc_col-sm-5,
            .vc_col-sm-6,
            .vc_col-sm-7,
            .vc_col-sm-8,
            .vc_col-sm-9,
            .vc_col-sm-10,
            .vc_col-sm-11{
                width: 100%;
                & + *{
                    margin-top: 30px;
                    width: 100%;
                }
            }

            .vc_col-sm-3{
                width: 50%;
            }

            .reverse-mobile{
                flex-flow: column-reverse;
                & > *{
                    & + *{
                        margin-top: 0 !important;
                        margin-bottom: 30px !important;
                    }
                }
            }
        }
        @media(max-width: 767px){
            .vc_col-sm-5,
            .vc_col-sm-3{
                width: 100%;
            }
        }

        &#banner{
        	color: var(--color-background-soft);
		    @media(max-width: 1199px){
		    	padding-top: 60px !important;
		    }
        	.h1,
        	h1{
        		color: var(--color-background-soft);
        		strong{
			    	color: var(--color-text-accent);
			    	font-style: italic;
			    	font-weight: 500;
        		}
        	}
        	& > *{
        		position: relative;
        		z-index: 2;
        	}
        	.home-word{
				display: inline-block;
			}
			.overline{
				margin-bottom: 35px;
				@media(max-width: 991px){
					margin-bottom: 15px;
				}
			}
        	&:before{
        		content: '';
        		position: absolute;
        		z-index: 1;
			    width: 750px;
			    height: 750px;
			    border-radius: 50%;
			    background: radial-gradient(ellipse at 55% 45%, var(--color-secondary, var(--color-secondary)) 0%, transparent 68%);
			    opacity: 0.275;
			    animation: luzBlob1 5s ease-in-out infinite;
			    will-change: transform;
				right: -5%;
        		top: -10%;
			    @media(max-width: 991px){
			    	right: -15%;
				    width: 400px;
				    height: 400px;
			    }
			    @media(max-width: 767px){
			    	right: -15%;
				    width: 650px;
				    height: 650px;
			    }
			    @media(max-width: 575px){

			    }
        	}
        	.wpb_single_image{
			    position: relative;
			    overflow: hidden;
			    height: 670px;

			    &:before{
			    	content: '';
			    	position: absolute;
			    	bottom: 0;
			    	width: 100%;
			    	height: 20%;
			    	background: var(--color-text);
					background: -webkit-linear-gradient(0deg, var(--color-text) 0%, var(--color-text-transparent) 100%);
					background: -moz-linear-gradient(0deg, var(--color-text) 0%, var(--color-text-transparent) 100%);
					background: linear-gradient(0deg, var(--color-text) 0%, var(--color-text-transparent) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2e1225", endColorstr="#2e1225", GradientType=0);
					z-index: 2;
			    }
			    img{
			    	position: relative;
			    	z-index: 1;
			     	display: block;
				    width: 100%;
				    height: 100%;
				    object-fit: cover;
			     }
			    @media(max-width: 1199px){
			    	height: 550px;
			    }
			    @media(max-width: 991px){
			    	height: 400px;
			    }
			    @media(max-width: 767px){
			    	img{
			    		width: 50%;
			    		margin-left: 25%;
			    	}
			    	height: 400px;
			    }
			    @media(max-width: 575px){
			    	height: 300px;
			    	img{
			    		width: 66%;
			    		margin-left: 17%;
			    	}
			    }
			 }


        	padding-bottom: 0 !important;
        	margin-bottom: 120px !important;
			& > *{
				&:last-child{
					margin-top: 0 !important;
					margin-bottom: -120px !important;
				}
			}

			@media(max-width: 991px){
				.vc_col-sm-5{
					width: 35%;
					margin-top: 0 !important;
				}
				.vc_col-sm-7{
					width: 65%;
					padding-bottom: 30px !important;
				}
			}
			@media(max-width:767px){
				margin-bottom: 320px !important;
				.vc_col-sm-5{
					width: 100%;
					margin-top: 0 !important;
				}
				.vc_col-sm-7{
					width: 100%;
					padding-bottom: 30px !important;
				}
				& > *{
					&:last-child{
						margin-bottom: -320px !important;
					}
				}
				.cards-component .row{
					margin-top: -10px;
					& > *{
						margin-top: 10px;
					}
				}
			}
        }

    	& > #cards-destaque{
    		.vc_row{
    			margin-left: 0;
    			margin-right: 0;
    			border: 1px solid var(--color-background);
    			border-radius: 20px;
    			padding: 60px;
    			& > *{
    				& > *{
    					padding: 0 !important;
    				}
    			}

    			& + .vc_row{
    				margin-top: 40px !important;
    			}
    			h3{
    				font-size: 56px;
    				@media(max-width: 991px){
    					font-size: 42px;
    				}
    				@media(max-width: 767px){
    					font-size: 32px;
    				}
    				@media(max-width: 575px){
    					font-size: 28px;
    				}
    			}
    			.overline{
    				text-transform: uppercase;
    				margin-bottom: 10px;
    			}
    			@media(max-width: 1199px){
    				padding: 40px;
    				.vc_col-sm-5{
    					width: 45%;
    					padding-right: 40px;
    				}
    				.vc_col-sm-7{
    					width: 55%;
    				}
    			}
    			@media(max-width: 991px){
    				padding: 30px;
    				.vc_col-sm-5{
    					width: 50%;
    					font-size: 18px;
    					padding-right: 15px;
    				}
    				.vc_col-sm-7{
    					width: 50%;
    					margin-top: 0 !important;
    				}
    			}
    			@media(max-width: 767px){
    				padding: 0;
    				flex-flow: column-reverse;
    				.vc_col-sm-5{
    					width: 100%;
    					padding: 40px;
    				}
    				.vc_col-sm-7{
    					width: 100%;
    					margin-top: 0px !important;
    				}
    			}
    			@media(max-width: 575px){
    				.vc_col-sm-5{
    					padding: 20px;
    				}
    			}
    		}
    	}
    	&#home2{
    		& > .vc_row{
    			& + .vc_row{
    				margin-top: 20px !important;
    			}
    		}
    	}

    	&#home4{

    		.wpb_single_image{
    			*{
    				width: 100%;
    			}
    			@media(max-width: 991px){

	    			img{
	    				width: 100%;
	    				aspect-ratio: 4/3;
	    				object-fit: cover;
	    				object-position: 100% 35%;
	    			}
    			}
    		}
    		& > *{
    			& + *{
    				margin-top: 50px !important;
    			}
    		}

    		@media(max-width: 991px){
    			& > *{
    				& > * + *{
    					margin-top: 60px !important;
    				}
    			}
    		}

    		&.cespe{
    			.contador{
    				color: var(--color-blue);
    			}
    		}
    	}

		#contador-sobre{
			margin: 40px -15px !important;
			& > * > * > *{
				padding: 20px ;
				background: var(--color-background-soft);
			}
			@media(max-width: 991px){
				margin: 30px -15px !important;
				.vc_col-sm-6{
					width: 50% !important;
					margin-top: 0 !important;
				}
			}

			@media(max-width: 767px){
				margin: 20px -5px !important;
				& > *{
					& > *{
						padding-left: 5px;
						padding-right: 5px;
					}
				}
			}
		}

		&#home3{
			@media(max-width: 1199px and min-width: 991px){
				.vc_col-sm-6{
					width: 40%;
					&:nth-child(2){
						width: 60%;
					}
				}

			}
			@media(max-width: 991px){
				h2 br{
					display: none;
				}
			}
		}

		&.separator{
			@media(max-width: 991px){
				padding: 20px 0 !important;
			}
		}

		&#editais{
			position: relative;
			&:before{
				content: '';
				top: 0;
				width: 100%;
				position: absolute;
				background: var(--color-sand);
				z-index: 1;
				height: 460px;
			}
			& > *{
				position: relative;
				z-index: 2;
			}


			.search-filter-query--id-9{
				margin-top: 50px !important;
			}   	
			@media(max-width: 991px){
				padding-top: 40px !important;
				.search-filter-query--id-9{
					margin-top: 30px !important;
				}   	
			}	
		}
		&#cursos{
			.search-filter-query--id-10{
				margin-top: 50px !important;
				@media(max-width: 575px){
					margin-top: 30px !important;
				}
			}   

		}
		&#mentorias{
			.search-filter-query--id-11{
				margin-top: 50px !important;
				@media(max-width: 575px){
					margin-top: 30px !important;
				}
			}   

		}
		&#banco-provas{
			.search-filter-query--id-12{
				margin-top: 50px !important;
				@media(max-width: 767px){
					margin-top: 30px !important;
				}
			}   

		}
		&#revisoes{
			.search-filter-query--id-13{
				margin-top: 50px !important;
				@media(max-width: 575px){
					margin-top: 30px !important;
				}
			}   

		}

		&#top-provas{
			padding-top: 40px !important;
			padding-bottom: 0 !important;
			& > *{
				& > *{
					&:nth-child(1){
						padding-top: 50px !important;
						padding-bottom: 80px !important;
					}
				}
			}
			@media(max-width: 1199px ){
				padding-top: 20px !important;

				& > *{
					& > *{
						&:nth-child(1){
							width: calc(100% - 300px);
							padding-top: 30px !important;
							padding-bottom: 60px !important;
						}
						&:nth-child(2){
							width:300px;
							*{
								height: 100% !important;
							}
							& > *{
								padding-left: 0 !important;
								img{
									height: 100%;
									object-fit: cover;
								}
							}
						}
					}
				}

			}


			@media(max-width: 991px ){
				padding-top: 20px !important;

				& > *{
					& > *{
						&:nth-child(1){
							padding-top: 40px !important;
							padding-bottom: 60px !important;
						}
					}
				}
			}
			@media(max-width: 767px ){
				padding-top: 20px !important;

				& > *{
					& > *{
						&:nth-child(1){
							width: calc(100% - 200px);
							padding-top: 0px !important;
							padding-bottom: 30px !important;
						}
						&:nth-child(2){
							width:200px;
							*{
								height: auto !important;
							}
						}
					}
				}
			}
			@media(max-width: 575px ){
				padding-top: 30px !important;

				& > *{
					& > *{
						&:nth-child(1){
							width: 100%;
							padding-top: 0px !important;
							padding-bottom: 0px !important;
							text-align: center;
						}
						&:nth-child(2){
							width:300px;
						}
					}
				}
			}
		}


		&#bonus{
			position: relative;
			&:before{
				content: '';
				left: 0;
				bottom: 0;
				position: absolute;
				transform: translate(-10%, -10%);
				background: radial-gradient(50% 50%, var(--color-pink-glow) 0%, var(--color-pink-glow-transparent) 100%);
			    height: 600px;
			    width: 600px;
			    z-index: 1;
			}
			&:after{
				content: '';
				right: 0;
				top: 0;
				position: absolute;
				transform: translate(10%, 10%);
				background: radial-gradient(50% 50%, var(--color-pink-glow) 0%, var(--color-pink-glow-transparent) 100%);
			    height: 600px;
			    width: 600px;
			    z-index: 1;
			}
			& > *{
				position: relative;
				z-index: 2;
			}
			.wpb_column{
				border-top: 3px solid var(--color-text-07);
				padding: 40px;
			    border-radius: 26px;
			    box-shadow: var(--color-text-30) 0px 30px 70px -28px;
			}

			@media(max-width: 1199px){
				.vc_col-sm-7{
					width: 80%;
				}
			}

		}
		&#depoimentos{
			& > *{
				& + *{
					margin-top: 30px !important;
					@media(max-width: 991px){
						margin-top: 15px !important;
					}
					@media(max-width: 767px){
						margin-top: 0 !important;
					}
				}
			}
		}



		&.precos1{
			.vc_row{
				.vc_row{
					border: 1px solid var(--color-sand);
					border-radius: 22px;
					overflow: hidden;
					margin: 0;
					& > *{
						& > *{
							padding: 0 !important;
						}
						&:nth-child(1){
							padding: 56px 52px;
							table{
								background: transparent;
								border:0;
								tr > *{
									border:0;
									vertical-align: top;
									padding: 20px 0;
									border-bottom: 1px solid var(--color-background-soft);
									img{
										margin: 3px 8px 0 0;
									}
									&:first-child{
										width: 40px;
									}
								}
							}
						}
						&:nth-child(2){
							border-left: 1px solid var(--color-sand);
							background: var(--color-background-soft);
							padding: 52px 44px 44px;
							.overline{
								text-transform: uppercase;
							}
							& > * > *{
								gap: 22px;
								display: flex;
								flex-flow: column;
							}
						}
					}

					@media(max-width: 1199px){
						& > *{
							&:nth-child(1){
								padding: 35px 25px;
							}
							&:nth-child(2){
								padding: 40px 30px 40px;
							}
						}

					}

					@media(max-width: 991px){
						border-radius: 15px;
						& > *{
							&:nth-child(1){
								padding: 15px 15px;
							}
							&:nth-child(2){
								border-left: 0;
								padding: 30px 15px 20px;
							}
						}

					}
				}

				#seguranca{
					padding: 26px 30px;
					border-radius: 18px;
					margin-top: 30px;
					border: 1px solid var(--color-sand);
					background: var(--color-background-soft);
					margin-top: 30px !important;
					@media(max-width: 991px){
						padding: 15px 20px;
						border-radius: 12px;
					}
					@media(max-width: 575px){
						padding: 10px;
						border-radius: 10px;
						margin-top: 15px !important;
					}
					table{
						background: transparent;
						border:0;
						tr > *{
							border:0;
							vertical-align: top;
							padding: 0;
							&:first-child{
								width: 70px;
							}
						}
						@media(max-width: 575px){
							tr{

								& > *{
									&:first-child{
										width: 40px;
										padding-right: 8px;
									}
								}
							}
						}
					}
				}
			}
		}


		&.precos3{
			& > *{
				.vc_row{
					margin-top: 50px !important;
				}
			}
			h4{
				font-size: 18px;
    			margin-bottom: 5px;
			}
			table{
				border-radius: 0;
				background: transparent;
				tr > *{
					border:0;
					padding: 0;
					vertical-align: top;
					&:nth-child(1){
						padding-right: 10px;
					}
					&:nth-child(2){
						padding-left: 10px;
					}
				}
				table{
					tr > *{
						padding: 16px 0;
						&:first-child{
							width: 40px;
							padding-right: 16px;
						}
						&:nth-child(2){
							padding-left: 0;
						}
						img{
							margin-top: 5px;
						}
						strong{
							color: var(--color-brown-dark);
						}
					}
				}
			}

			@media(max-width: 991px){
				.wpb_column + .wpb_column{
					margin-top: 40px !important;
				}
			}
			@media(max-width: 767px){
				.wpb_wrapper > table > tbody > tr{
					display: block;
					& > *{
						display: block;
						width: 100% !important;
						&:nth-child(2){
							padding-left: 0px;
						}
					}

				}
				table{
					margin-top: 15px;
					table{
						margin-top: 0;
						tr > *{
							padding: 8px 0;
							&:first-child{
								width: 40px;
								padding-right: 12px;
							}
						}
					}
				}
			}
		}


		&#oferta.matricula{

			&.cespe{
				background: radial-gradient(62% 50% at 49.6% 7.200000000000001%, var(--color-pink) 0%, var(--color-text) 100%);
			}

			.caixa-preco__valor,
			.caixa-preco__preco{
				font-family: var(--font-body);
			}
			.caixa-preco__preco{
				font-weight: 700;
			}
			.caixa-preco__moeda{
				font-weight: 500;
			}

			& > *{
				.vc_col-sm-6{
					&:nth-child(1){
					}
					&:nth-child(2){
						padding-left: 30px;
						@media(max-width: 1199px){
							padding-left: 0;
						}
					}
				}
				.vc_col-sm-12{
					margin-top: 50px;
				}
			}

			table{
				border-radius: 0;
				background: transparent;
				tr > *{
					border:0;
					padding: 16px 0;
					border-bottom: 1px solid var(--color-background-soft-29);
					vertical-align: top;
					&:first-child{
						width: 40px;
					}
					img{
						margin-top: 5px;
						margin-right: 10px;
					}
				}
			}

			&.juridica{
				& > .vc_row{
					& > *{
						&:nth-child(1){
							padding-right: 0;
						}
						&:nth-child(2){
							margin-top: 40px !important;
							padding-left: 0;
							.wpb_single_image{
								padding: 0 10%;
								margin-top: 15px !important;
							}
						}
					}
				}
				table {
					@media(min-width: 992px){

						tbody{
							column-count: 3;
							display: block;
							column-gap: 30px;
						}
					}
					tr{
						& > *{
							vertical-align: top;
							border: 0;
							&:first-child{
								width: 36px;
							}

						}
						@media(max-width: 1199px){
							& > *{
								padding: 8px 0;
							}
						}
						@media(max-width: 991px){
							& > *{
								border-bottom: 1px solid var(--color-white-10); 
							}
							&:last-child{
								& > *{
									border-bottom: 0;
								}
							}
						}
					}
				}

			}


		}

		&#oferta.mentoria{
			table{
				border-radius: 0;
				background: transparent;
				tr > *{
					border:0;
					padding: 16px 0;
					border-bottom: 1px solid var(--color-wine-medium);
					vertical-align: top;
					&:first-child{
						width: 40px;
					}
					img{
						margin-top: 5px;
						margin-right: 10px;
					}
				}
			}
			&:not(.m1) > *{
				.wpb_column{
					&:nth-child(1){
						& > * > *{
							padding-bottom: 30px;

							border-bottom: 1px solid var(--color-wine-medium);
						}
					}
					&:nth-child(2){
						margin-top: 30px !important;
					}
					&:nth-child(3){
						margin-top: 30px !important;
						padding-left: 30px;
					}
				}
			}

			&.m1{
				.wpb_column{
					& > * > *{
						background: #391d2f;
						padding: 30px;
						border-radius: 20px;
						border:1px solid var(--color-wine-medium);
						@media(max-width: 575px){
							padding: 15px;
							border-radius: 15px;
						}
						table{
							margin-top: 40px;
						}
						.caixa-preco-wrap{
							margin-top: 30px;
						}

						#seguranca{
							table{
								margin-top: 0;
								color: var(--color-white-80);
								tr > *{
									border-top: 1px solid var(--color-wine-medium);
									border-bottom: 0;
									&:first-child{
										width: 80px;

									}
									&:last-child{
									}
								}
							}

						}
					}

					@media(max-width: 991px){
						width: 100% !important;
						max-width: 500px !important;
					}
				}
				

			}
			@media(max-width: 991px){
				& > *{
					.wpb_column{
						&:nth-child(1){
							& > * > *{
								padding-bottom: 0;
								border-bottom: 0;
							}
						}
						&:nth-child(2){
							margin-top: 30px !important;
						}
						&:nth-child(3){
							margin-top: 30px !important;
							padding-left: 0px;
						}
					}
				}

			}

		}
		&#oferta.revisao-full{
			& > *{
				& > *{
					&:nth-child(1){

					}
					&:nth-child(2){
						margin: 40px 0 60px !important;
					}
					&:nth-child(3){
						
					}

				}
			}

			@media(max-width: 991px){
				& > *{
					& > *{
						&:nth-child(1){

						}
						&:nth-child(2){
							margin: 40px 0 30px !important;
						}
					}
				}
				.cards-component .row{
					row-gap: 15px;
				}

			}

		}
		&#oferta.revisao-flashcard{
			table{
				border-radius: 0;
				background: transparent;
				tr > *{
					border:0;
					padding: 10px 0;
					border-bottom: 0;
					vertical-align: top;
					&:first-child{
						width: 40px;
					}
					img{
						margin-top: 3px;
						margin-right: 10px;
					}
				}
			}
			& > *{
				.wpb_column{
					&:nth-child(1){
						margin-bottom: 50px !important;
						& > * > *{

						}
					}
					&:nth-child(2){
						background: var(--color-background-3);
						border-radius: 20px 0 0 20px;
						padding: 30px 0 30px 15px;

						h4{
							margin-bottom: 15px;
							font-size: 18px;
							font-weight: 600;
						}
					}
					&:nth-child(3){
						background: var(--color-blue);
						border-radius: 0 20px 20px 0;
						padding: 30px 15px 30px 0;

					}
					@media(max-width: 1199px){
						&.vc_col-sm-5{
							width: 50%;
						}
					}
					@media(max-width: 991px){
						&.vc_col-sm-5{
							width: 100%;
							& + *{
								margin-top: 0 !important;
							}
						}


						&:nth-child(2){
							border-radius: 20px 20px 0 0;
						}
						&:nth-child(3){
							border-radius: 0 0 20px 20px;
						}
					}

					@media(max-width: 767px){
						&:nth-child(2){
							width: calc(100% - 30px);
							padding: 20px 10px;

						}
						&:nth-child(3){
							width: calc(100% - 30px);
							padding: 20px 10px;

						}
					}
					@media(max-width: 575px){


						&:nth-child(2){
							border-radius: 15px 15px 0 0;
						}
						&:nth-child(3){
							border-radius: 0 0 15px 15px;
						}

					}
				}
			}

		}

		&#conheca-monique{

			table{
				border-radius: 0;
				background: transparent;
				tr > *{
					border:0;
					padding: 8px 0;
					vertical-align: top;
					&:first-child{
						width: 38px;
					}
					img{
						margin-top: 5px;
						margin-right: 10px;
					}
				}
			}

			@media(max-width: 1199px){
				.vc_col-sm-4{
					width: 40%;
				}
				.vc_col-sm-6{
					width: 60%;
				}
			}
			@media(max-width: 991px){
				padding: 60px 0 !important;
				.vc_col-sm-4{
					width: 35%;
				}
				.vc_col-sm-6{
					width: 65%;
				}
				& > *{
					align-items: flex-start !important;
					& > *{
						& + *{
							margin-top: 0 !important;
						}
					}
				}
			}
			@media(max-width: 767px){
				.vc_col-sm-4{
					width: 100%;
				}
				.vc_col-sm-6{
					width: 100%;
				}

				.wpb_single_image{
					*{
						width: 100%;
					}
					img{
						aspect-ratio: 4/4;
						object-fit: cover;
						object-position: top;
					}
				}
				& > *{
					& > *{
						& + *{
							margin-top: 20px !important;
						}
					}
				}

			}
		}

		&#numeros{
			padding: 60px 0 !important;
			& > *{
				& > * + *{
					border-left: 1px solid var(--color-text-light);
				}
			}

			.contador{
				h3 {
					.numero{
						font-family: var(--font-body);
						color: var(--color-text);
						margin: 0 0 10px;
					}
					& > strong{
						text-transform: uppercase;
						font-family: var(--font-label);
						font-size: 15px;
						color: var(--color-blue);
						@media(max-width: 991px){
							font-size: 14px;
						}
					}
				}
			}
			@media(max-width: 991px){
				padding: 30px 0 !important;
				& > *{
					& > *{
						&.vc_col-sm-3{
							width: 50% !important;
						}
						margin-top: 10px !important;
						margin-bottom: 10px !important;
						&:nth-child(odd){
							border-left: 0;
						}
					}
				}
			}
			@media(max-width: 575px){
				& > *{
					& > *{

					}
				}

			}
		}

		&#modulos-table{
			& > *{
				.vc_row{
					margin-top: 20px !important;
					.wpb_column > * > *{
						padding: 20px;
						border-radius: 16px;
						margin-top: 30px;
						background: var(--color-white);
					}
				}
			}

			table{
				background: transparent;
				tr > *{
					border:0;
					padding: 10px;

					&:nth-child(1){
						width: 80px;
					}
					&:nth-child(2){
						text-align: left;
					}
				}
				.colorpink{
					font-size: 42px;
				}
			}

			@media(max-width: 991px){
				& > *{
					.vc_row{
						margin-top: 20px !important;
						.wpb_column > * > *{
							margin-top: 15px;
						}
					}
				}
			}
			@media(max-width: 767px){
				table{
					tr > *{
						padding: 5px;
						&:nth-child(1){
							width: 54px;
						}
					}
					.colorpink{
						font-size: 36px;
					}
				}
				& > *{
					.vc_row{
						.wpb_column > * > *{
							padding: 10px 15px;
						}
					}
				}
			}

			@media(max-width: 575px){
				table{
					tr > *{
						&:nth-child(1){
							width: 44px;
						}
					}

					.colorpink{
						font-size: 28px;
					}
				}
				& > *{
					.vc_row{
						.wpb_column > * > *{
							padding: 10px 15px 10px 10px;
						}
					}
				}
			}

		}
		
		&#beneficios{
			table{
				background: transparent;
				margin-top: 50px;

				tr > *{
					border:0;
					padding: 30px 10px;
					border-radius: 0;
					border-bottom: 1px solid var(--color-text-20);
				}
				tr:first-child > *{
					border-top: 1px solid var(--color-text-20);

				}

				@media(max-width: 991px){
					margin-top: 30px;
					tr{
						display: block;
						& > *{
							width: 100%;
							display: block;
							padding: 20px 10px;
							&:first-child{
								border-bottom: 0 ;
								padding-bottom: 0;
							}
							&:nth-child(2){
								padding-top: 10px;
								border-top: 0;
							}
						}
					}
				}
			}
		}

		&#completo-top{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}
		}
		&#cespe-top{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}
		}
		&#tjsp-top{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}
			.bt > *{

				min-width: 290px;
				@media(max-width: 991px){
					min-width: 100%;
					width: 100%;
				}
			}
			.bt > .color-bege{
				--button-foreground: var(--color-blue);
				box-shadow: var(--color-gold-shadow) 0px 16px 34px -14px;
				&:hover{
					border-color: var(--color-blue);
					color: var(--color-blue);
				}
			}
			h4{
				font-family: var(--font-body);
			    display: inline-block;
			    margin-left: 50%;
			    transform: translateX(-50%);
			    background: var(--color-white);
			    padding: 8px 15px;

	            border-radius: 20px;
	            font-size: 12px;
	            font-weight: 400;
	            letter-spacing: .05rem;
	            text-transform: uppercase;
	            border: 1px solid;
			}

			h1 strong{
				font-weight: 700;
				font-style: normal;
			}

			& > .vc_row:nth-child(2){
				margin-top: 50px !important;
				.vc_row{
					padding-top: 15px !important;
					width: 70% !important;
					margin-left: 15% !important;
					border-top: 1px solid var(--color-pink-muted) !important;
					& > *{
						& + *{
							border-left: 1px solid var(--color-pink-muted);
						}
					}
				}
				small{
					color: var(--color-text-muted);
					font-size: 12px;
					text-transform: uppercase;
				}
				strong{
					color: var(--color-gold-muted);
				}
			}

			@media(max-width: 1199px){
				& > .vc_row:nth-child(2){
					.vc_row{
						width: 80% !important;
						margin-left: 10% !important;
					}
				}
			}
			@media(max-width: 991px){
				.wrap-bts.vc_row{

					& > *{
						width: 50%;
						& + *{
							margin: 0 !important;
						}
					}
				}	
				& > .vc_row:nth-child(2){
					.vc_row{
						width: 100% !important;
						margin-left: 0% !important;
						& > .vc_col-sm-4{
							width: 33.333333%;
						}
					}
				}
			}
			@media(max-width: 575px){
				.wrap-bts.vc_row{
					& > *{
						width: 100%;
						& + *{
							margin: 15px 0 0 0 !important;
						}

						.bt{
							justify-content: center !important;
						}
					}
				}	
				& > .vc_row:nth-child(2){
					margin-top: 20px !important;
					.vc_row{
						width: 100% !important;
						margin-left: 0% !important;
						padding-top: 0 !important;
						& > .vc_col-sm-4{
							width: 100%;
						}
						& > * {
							padding-top: 10px !important;
							padding-bottom: 10px !important;
							& + *{
								border-top: 1px solid var(--color-pink-muted);
								border-left: 0;
							}
							&:last-child{
								border-bottom: 1px solid var(--color-pink-muted);
							}
						}
					}
				}
			}
			
		}

		&#tjsp-faq{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}

			.ttl h4{
				font-family: var(--font-body);
	            border-radius: 20px;
	            font-size: 12px;
	            font-weight: 400;
	            letter-spacing: .05rem;
	            text-transform: uppercase;
			}

			.vc_tta.vc_general .vc_tta-panels{
		        margin: 50px 0 0 0 !important;
		        @media(max-width: 767px){
		        	margin: 30px 0 0 0 !important;
		        }
		    }
		}
		&#faq-completo{
			.vc_tta.vc_general .vc_tta-panels{
		        margin: 50px 0 0 0 !important;
		        @media(max-width: 767px){
		        	margin: 30px 0 0 0 !important;
		        }
		    }

		}

		&#federal-top{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}
			& > *{
				.vc_row#ttl{
					margin-top: 15px !important;
					margin-bottom: 40px !important;
					justify-content: center;
					align-items: center;
					& > *{
						width: auto !important;
					}
				}

				.vc_row.bts{
					margin-top: 40px !important;
					.bt > *{

						min-width: 290px;
						@media(max-width: 991px){
							min-width: 100%;
							width: 100%;
						}
					}
					& > *{
						&:nth-child(1){
							.bt > *{
								background: var(--color-white);
								&:hover{
									background: transparent;
									color: var(--button-background);
								}
							}
						}
					}
				}
			}

			@media(max-width: 991px){
				.wrap-bts.vc_row{
					& > *{
						width: 50%;
						& + *{
							margin: 0 !important;
						}
					}
				}
			}
			@media(max-width: 575px){
				.wrap-bts.vc_row{
					& > *{
						width: 100%;
						& + *{
							margin: 15px 0 0 !important;
						}

						.bt{
							justify-content: center !important;
						}
					}
				}	
			}
		}

		&#pref-top{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}
			& > *{

				.vc_row.bts{
					margin-top: 40px !important;
					.bt > *{

						min-width: 290px;
						@media(max-width: 991px){
							min-width: 100%;
							width: 100%;
						}
					}
				}
			}
			@media(max-width: 991px){
				.wrap-bts.vc_row{
					& > *{
						width: 50%;
						& + *{
							margin: 0 !important;
						}
					}
				}
			}
			@media(max-width: 575px){
				.wrap-bts.vc_row{
					& > *{
						width: 100%;
						& + *{
							margin: 15px 0 0 !important;
						}

						.bt{
							justify-content: center !important;
						}
					}
				}	
			}

		}

		&#juridica-top{
			padding-top: 50px !important;
			@media(max-width: 1199px){
				padding-top: 30px !important;
			}
			.bt > *{

				min-width: 290px;
				@media(max-width: 991px){
					min-width: 100%;
					width: 100%;
				}
			}
			& > *{
				.vc_row#ttl{
					margin-top: 15px !important;
					margin-bottom: 40px !important;
					justify-content: center;
					align-items: center;
					& > *{
						width: auto !important;
					}
					@media(max-width: 1199px){
						img{
							width: auto;
							height: 100px;
						}
					}
				}

				.vc_row.bts{
					margin-top: 40px !important;
					& > *{
						&:nth-child(1){

						}
					}
				}
			}

			@media(max-width: 991px){
				.wrap-bts.vc_row{
					& > *{
						width: 50%;
						& + *{
							margin: 0 !important;
						}
					}
				}
			}
			@media(max-width: 575px){
				.wrap-bts.vc_row{
					& > *{
						width: 100%;
						& + *{
							margin: 15px 0 0 0 !important;
						}

						.bt{
							justify-content: center !important;
						}
					}
				}	
			}

		}



		&#mentoria-top{

			.vc_row.bts{
				margin-top: 40px !important;
                & > *{
                    width: auto !important;
                }


                @media(max-width: 1199px){
                	margin-top: 20px !important;
                	flex-flow: column;
                	& > * {
                		& + *{
                			margin-top: 15px !important;
                		}
                	}
                }
            }

            ul.tags{
            	list-style: none;
            	display: flex;
            	align-items: center;
            	justify-content: flex-start;
            	margin-top: 40px;
            	gap: 10px;
            	li{
            		width: auto;
            		border:1px solid var(--color-border-wine);
            		color: var(--color-white);
            		line-height: 1.2;
            		font-size: 16px;
            		padding: 8px 15px;
            		border-radius: 40px;
            		margin: 0 ;
            	}
            }

            @media(max-width: 1199px){
            	padding-top: 60px !important;
            }

            @media(max-width: 991px){
            	padding-top: 15px !important;
            	padding-bottom: 40px !important;
            	& > *{
            		flex-flow: column-reverse;
            		& > *{
            			& + *{
            				margin-top: 0 !important;
            				margin-bottom: 30px !important;
            			}
            			&:nth-child(1){
            				text-align: center;
            			}
            		}
            	}
            	h1{
            		br{
            			display: none;
            		}
            	}
            	.bt{
            		width: 100%;
            		justify-content: center !important;
            		& > *{
            			min-width: 460px;
            			@media(max-width: 575px){
            				min-width: 100%;
            			}

            		}
            	}
	            ul.tags{
	            	margin-top: 20px;
	            	justify-content: center;
	            }

            	& > .vc_row + .vc_row{
            		margin-top: 60px !important;
            	}
            }

		}
		&#depoimentos.mentoria-dep{
			.testimonials-ticker__viewport{
				&:before {
			    	background: linear-gradient(var(--color-cream-lighter) 0%, var(--color-cream-lighter) 60%, transparent 100%);
				}
				&:after {
				    background: linear-gradient(to top, var(--color-cream-lighter) 0%, var(--color-cream-lighter) 60%, transparent 100%);
				}
			}
		}
		&#depoimentos.bg-white{
			.testimonials-ticker__viewport{
				&:before {
			    	background: linear-gradient(var(--color-white) 0%, var(--color-white) 60%, transparent 100%);
				}
				&:after {
				    background: linear-gradient(to top, var(--color-white) 0%, var(--color-white) 60%, transparent 100%);
				}
			}
		}



		&#info-mentoria{
			& > *{
				.vc_row{
					margin-top: 50px !important;
					@media(max-width: 991px){
						margin-top: 30px !important;
						& > *{
							& + *{
								margin-top: 15px !important;
							}
						}
					}
				}
			}
			h3.sm{
				font-size: 29px;
				line-height: 1.4;
			}
			@media(max-width: 1199px) and (min-width: 992px){
				h2{
					font-size: 48px;
				}
			}
			@media(max-width: 991px){
				padding-top: 60px !important;
				h2{
					line-height: 1.2;
					font-size: 36px;
				}
			}

			@media(max-width: 1199px){
				h3.sm{
					font-size: 26px;
				}

			}

			@media(max-width: 767px){
				h2{
					font-size: 30px;
				}
				h3.sm{
					font-size: 24px;
				}

			}
		}

		&#prof-mentoria{
			& > *{
				.vc_row{
					margin-top: 50px !important;
					margin-left: 0;
					margin-right: 0;
					border-top: 1px solid var(--color-sand);
					border-bottom: 1px solid var(--color-sand);
					@media(max-width: 991px){
						margin-top: 30px !important;
					}
					@media(max-width: 380px){
						margin-top: 15px !important;
					}
					& > *{
						padding: 10px 0 !important;
						& + *{
							& > *{
								border-left: 1px solid var(--color-sand);
							}

						}
						@media(max-width: 991px){
							width: 50% !important;
							&:nth-child(odd) > *{
								border-left: 0 !important;
							}
						}

						@media(max-width: 380px){
							width: 100% !important;
							& + *{
								& > *{
								border-left: 0 !important;
								}
							}

							& + *{
								border-top: 1px solid var(--color-sand);
								border-left: 0 !important;
							}
						}
					}
					

				}
			}
		}


		&#cta-mentoria{
			.bt.color-bege{
				&:hover{
				}
			}
		}


		&#mentoria-faq{

			.vc_tta.vc_general .vc_tta-panels{
		        margin: 50px 0 0 0 !important;
		    }
		}

		&#incluido{
			.cards-component {
			    & .row {
			    	row-gap: 15px;
			    }
			    .single-box{
			    	h3{
			    		color: var(--color-pink);
			    	}
			    }
			}

			@media(max-width: 1199px){
				.vc_col-sm-4{
					width: 50%;
				}
			}
			@media(max-width: 991px){
				h2 br{
					display: none;
				}
				.bt{
					justify-content: center !important;
				}
				.vc_col-sm-5{
					width: 100%;
					text-align: center;
				}
				.vc_col-sm-4{
					width: 100%;
				}
				.cards-component {
				    & .row {
				    	row-gap: 30px;
				    }
				}
			}

		}


		&#faq-revisao{
			.vc_tta.vc_general .vc_tta-panels{
		        margin: 50px 0 0 0 !important;
		    }
		}

		&#flashcard{
			background: linear-gradient(158deg,var(--color-blue-deeper) 25%,var(--color-blue-deep) 100%);

			.wpb_text_column{
				padding-right: 10%;
			}
			@media(max-width: 1199px){
				padding-top: 50px !important;
				padding-bottom: 160px !important;
				.wpb_text_column{
					padding-right: 0%;
				}
				.wpb_single_image figure div{
					text-align: center;
				}
				.bt{
					justify-content: center !important;
				}
				& > *{
					& > *:nth-child(1){
						text-align: center;
					}
					& > .vc_col-sm-5{
						width: 100%;
					}
					& > .vc_col-sm-7{
						width: 80%;
						margin: 70px 10% 0 !important;
					}
					& + *{
						margin-top: 40px !important;
					}
				}
			}
			@media(max-width: 991px){
				& > *{
					& > *:nth-child(1){
						text-align: center;
					}
					& > .vc_col-sm-5{
						width: 100%;
					}
					& > .vc_col-sm-7{
						width: 100%;
						margin: 70px 0 0 !important;
					}
				}
			}
			@media(max-width: 767px){
				padding-bottom: 50px !important;

				& > *{
					& > .vc_col-sm-7{
						margin: 40px 0 0 !important;
					}
				}
			}
		}


		&#steps-card{
			.cards-component{
				margin-top: 50px;
			}

			.carrossel-areas{
				position: relative;

				&:before,
				&:after{
					content: '';
					top: 0;
					z-index: 2;
					position: absolute;
					height: 100%;
					width: 30px;

				}

				&:before{
					left: 0;
					background: var(--color-background-3);
					background: -webkit-linear-gradient(90deg, var(--color-background-3) 0%, var(--color-background-3-transparent) 100%);
					background: -moz-linear-gradient(90deg, var(--color-background-3) 0%, var(--color-background-3-transparent) 100%);
					background: linear-gradient(90deg, var(--color-background-3) 0%, var(--color-background-3-transparent) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f0e8", endColorstr="#f6f0e8", GradientType=1);

				}

				&:after{
					right: 0;
					background: var(--color-background-3);
					background: -webkit-linear-gradient(90deg, var(--color-background-3-transparent) 0%, var(--color-background-3) 100%);
					background: -moz-linear-gradient(90deg, var(--color-background-3-transparent) 0%, var(--color-background-3) 100%);
					background: linear-gradient(90deg, var(--color-background-3-transparent) 0%, var(--color-background-3) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f0e8", endColorstr="#f6f0e8", GradientType=1);
				}
			}
		}


		&#flashcard-faq{
			color: var(--color-white);

			.vc_tta.vc_general .vc_tta-panels{
		        margin: 50px 0 0 0 !important;
		    }

			.vc_tta.vc_general .vc_tta-panels {
			    & .vc_tta-panel {
			    	border-color: var(--color-white-10) !important;

			        & .vc_tta-panel-heading {
			            & .vc_tta-panel-title {
			                & > a {
								color: var(--color-sand) !important;
								.vc_tta-controls-icon {
                        			&:before,
                        			&:after{
                        				border-color:var(--color-sand) !important;
                        			}
                        		}
			                }
			            }
			        }

			        .vc_tta-panel-body{
			        	color: var(--color-white);
			        }
			    }
			}

		}


		&#graph-img{
			.wpb_text_column{
				padding-right: 10%;

				@media(max-width: 991px){
					padding-right: 0;
				}
			}
		}

		&#top-curso{
			@media(max-width: 991px){
				padding-top: 40px !important;
				.wpb_single_image {
					*{
						width: 100%;
						height: auto;
					}
					img{
						aspect-ratio: 4/3;
						object-fit: cover;
					}
				}
			}
			@media(max-width: 575px){
				.wpb_single_image {
					img{
						aspect-ratio: 2/2;
					}
				}

			}
		}


		&#top-mentoriapsi{
			padding-top: 50px !important;
			.video-com-capa{
		    	box-shadow: 40px 40px 400px -10px #7a3f60;

			}
			table{
				border-radius: 0;
				background: transparent;
				tr > *{
					border:0;
					padding: 8px 0;
					vertical-align: top;
					&:first-child{
						width: 38px;
					}
					img{
						margin-top: 5px;
						margin-right: 10px;
					}
				}
			}
			& > *{
				& > *{
					&:nth-child(1){
						.video-com-capa{
							margin-top: 30px !important;
							& + *{
								margin-top: 15px !important;
								@media(max-width: 991px){
									margin-top: 30px !important;
								}
							}
						}
					}
				}
			}

			@media(max-width: 1199px){
				padding-top: 30px !important;

			}
			@media(max-width: 991px){
				padding-top: 20px !important;
			}
		}

		&#numeros.mentoriapsi{
	        .contador {
	            & > h3 {
	            	& > strong{
	            		font-family: var(--font-body);
	            		color: var(--color-primary);
	            		letter-spacing: 0.05rem;
	            		font-weight: 400;
	            	}
	                .numero{
	                	color: var(--color-pink);

	                    font-weight: 800;
	                    font-family: var(--font-accent);
	                }
	            }
			}
			& > *{
				& > * + *{
					border-color: var(--color-secondary);
				}
				@media(max-width: 991px){
					.vc_col-sm-4{
						width: 33.3333% !important;
						&:nth-child(odd){
							border-left: 1px solid var(--color-secondary) !important;

							&:first-child{
								border-left: 0 !important;
							}
						}
					}
				}
			}
		}

		&#mentoriapsi2{
			@media(max-width: 991px){
				.wpb_single_image{
					img{
						object-fit: 4/4;
						object-fit: cover;
						width: 100%;
					}
				}
			}
		}


		&#mentoriaps3{
			& > *{
				&:nth-child(1){
					& > *{
						padding-right: 40%;
						@media(max-width: 1199px){
							padding-right: 20%;
						}
						@media(max-width:991px){
							padding-right: 0%;
						}
					}
				}
				& + *{
					margin-top: 10px !important;
				}
				&:nth-child(2){
					.vc_separator{
						margin-top: 25px !important;
						margin-bottom: 15px !important;
					}
					h3{
						font-size: 30px;
					}

					& > .vc_col-sm-4{
						margin-top: 50px !important;
						.wpb_single_image{
							img{
								width: 100%;
								aspect-ratio: 4/4;
								object-fit: cover;
								@media(max-width: 991px){
									aspect-ratio: 4/3;
								}
							}
						}
					}
				}
			}
		}
		&#mentoriapsi4{
			& > *{
				.vc_row{
					& > *{
						margin-top: 40px !important;
						.vc_separator{
							margin-bottom: 15px !important;
						}
						strong{
							font-weight: 600;
						}
						h3{
	                        font-size: 28px;
	                        font-weight: 700;
						}
					}
				}
			}
			@media(max-width: 991px){
				.wpb_single_image{
					img{
						width: 100%;
						aspect-ratio: 4/4;
						object-fit: cover;
					}
				}
			}

					
		}
		&#mentoriapsi5{
			& > *{

				.vc_row{
					margin-top: 20px !important;
					& > *{
						margin-top: 30px !important;
						& > * > *{
							background: var(--color-background-3);
							padding: 0 30px 30px;
							border-radius: 20px;
							overflow: hidden;
							strong{
								font-weight: 600;
							}
							.wpb_single_image{
								width: calc(100% + 60px);
								margin: 0 -30px 15px !important;
								img{
									aspect-ratio: 8/5;
									object-fit: cover;
									width: 100%;
								}
							}
							@media(max-width: 575px){
								padding: 0 20px 20px;
								.wpb_single_image{
									width: calc(100% + 40px);
									margin: 0 -20px 15px !important;
								}

							}
						}
					}
				}
			}
		}
		&#mentoriapsi6{
			.galeria-component {
    			--galeria-gap: 6px;
				.image_gallery.row{
					margin-top: 50px !important;
					margin-left: -3px;
					margin-right: -3px;
					& > *{
						padding: 0 3px;
						img{
							border-radius: 12px;
						}
					}
				}
			}
		}
		&#bonusmentoria{
			& > * {

				.vc_row{
					margin-top: 60px;
					justify-content: center !important;
					@media(min-width: 768px){
						
						&:nth-child(odd){
							text-align: right;
						}
					}
					& + .vc_row{
						margin-top: 80px !important;
					}

					@media(max-width: 1199px){
						.vc_col-sm-5{
							width: 58.33333333%;
						}
					}

					@media(max-width: 991px){
						.vc_col-sm-4{
							width: 40%;
						}
						.vc_col-sm-5{
							width: 60%;
						}
					}
					@media(max-width: 767px){
						margin-top: 40px;
						& + .vc_row{
							margin-top: 60px !important;
						}
						.vc_col-sm-4{
							width: 100%;
						}
						.vc_col-sm-5{
							width: 100%;
						}
						.wpb_single_image{
							text-align: center;
						}
						text-align: center;
						&:nth-child(even){
							& > *{
								& + *{
									margin-top: 20px !important;
								}
							}

						}

						&:nth-child(odd){
							flex-flow: column-reverse !important;
							& > *{
								& + *{
									margin-top: 0 !important;
									margin-bottom: 20px !important;
								}
							}
						}
					}
				}
			}
		}
	}
/* END BASE VC_SECTION */

body.home #page,
body.home #content{
	display: flow-root;
	overflow: clip;
}

.vc_section#home1 .vc_inner{
	position: sticky;
}
.vc_section#home1 .vc_inner:nth-of-type(1){
	top: 130px;
	z-index: 1;
}
.vc_section#home1 .vc_inner:nth-of-type(2){
	top: 160px;
	z-index: 2;
}
.vc_section#home1 .vc_inner:nth-of-type(3){
	top: 190px;
	z-index: 3;
}

@media (min-width: 1300px){
	.vc_section#home3 > .vc_row > .wpb_column:first-child .wpb_text_column{
		position: sticky;
		top: 180px;
	}
	.vc_section#home3 .cards-component .row > *:last-child{
		margin-bottom: 30px;
	}
}

@media (min-width: 992px){
	.vc_section#home3 .cards-component .row > *:nth-child(1){
		position: sticky;
		top: 180px;
		z-index: 1;
	}
	.vc_section#home3 .cards-component .row > *:nth-child(2){
		position: sticky;
		top: 300px;
		z-index: 2;
	}
}


.wpb_video_widget{
	border-radius: 20px;
	overflow: hidden;
	@media(max-width: 767px){
		border-radius: 15px;
	}
}

