@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


.internal--div .fesweb-element.mobile--padding.column--class.fesweb-element[data-element_type="column"]>.widget--wrap.widget--populated {
	align-content: center;
	align-items: center;
}

.internal--div .fesweb-element.mobile--padding>.widget--populated {
	padding: 15px 15px 15px 15px;
}

.internal--div .fesweb-element.mobile--logo-wrapper {
	width: auto;
	max-width: auto;
}

.internal--div .fesweb-element.mobile--logo-wrapper>.widget--container {
	margin: 0% 0% 0% 0%;
}

.internal--div .fesweb-element.mobile--logo-wrapper .pxl-logo img {
	max-height: 42px;
}

.internal--div .mobile-toggle {
	width: auto;
	max-width: auto;
}

.internal--div .mobile-toggle .pxl-anchor-button .pxl-icon-line::before,
.internal--div .mobile-toggle .pxl-anchor-button .pxl-icon-line::after {
	background-color: #FFFFFF;
}

.internal--div .mobile-toggle .pxl-anchor-button {
	color: #FFFFFF;
}

.internal--div .mobile-header-section>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.internal--div .mobile-header-section:not(.fesweb-motion-effects-element-type-background) {
	background-color: #220210;
}

.internal--div .mobile-header-section {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 18px 0px 18px 0px;
}

.internal--div .mobile-header-col.column--class.fesweb-element[data-element_type="column"]>.widget--wrap.widget--populated {
	align-content: center;
	align-items: center;
}

.internal--div .mobile-header-col>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.internal--div .mobile-social {
	width: auto;
	max-width: auto;
}

.internal--div .mobile-social>.widget--container {
	margin: 0% 0% 0% 0%;
}

.internal--div .mobile-social .pxl-logo img {
	max-height: 42px;
}

.internal--div .mobile-logo {
	width: auto;
	max-width: auto;
}

.internal--div .mobile-logo .pxl-anchor-button .pxl-icon-line::before,
.internal--div .mobile-logo .pxl-anchor-button .pxl-icon-line::after {
	background-color: #FFFFFF;
}

.internal--div .mobile-logo .pxl-anchor-button {
	color: #FFFFFF;
}

:root {
	--wp--preset--aspect-ratio--square: 1;
	--wp--preset--aspect-ratio--4-3: 4/3;
	--wp--preset--aspect-ratio--3-4: 3/4;
	--wp--preset--aspect-ratio--3-2: 3/2;
	--wp--preset--aspect-ratio--2-3: 2/3;
	--wp--preset--aspect-ratio--16-9: 16/9;
	--wp--preset--aspect-ratio--9-16: 9/16;
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--font-family--inter: "Inter", sans-serif;
	--wp--preset--font-family--cardo: Cardo;
	--wp--preset--spacing--20: 0.44rem;
	--wp--preset--spacing--30: 0.67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
	--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

.fesweb-theme {
	--e-global-color-primary: #6EC1E4;
	--e-global-color-secondary: #54595F;
	--e-global-color-text: #7A7A7A;
	--e-global-color-accent: #61CE70;
	--e-global-typography-primary-font-family: "Roboto";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Roboto";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
}

.section--class.section--class-boxed>.container--fesweb {
	max-width: 1200px;
}

.fesweb-widget:not(:last-child) {
	margin-block-end: 30px;
}

.fesweb-element {
	--widgets-spacing: 30px 30px;
	--widgets-spacing-row: 30px;
	--widgets-spacing-column: 30px;
}

@media(max-width:1024px) {
	.section--class.section--class-boxed>.container--fesweb {
		max-width: 1024px;
	}
}

@media(max-width:767px) {
	.section--class.section--class-boxed>.container--fesweb {
		max-width: 767px;
	}

	.pxl-heading .px-sub-title-shape2 {
		font-size: 34px;
		color: var(--primary-color);
		margin-bottom: -3px;
	}
}

.global--div .fesweb-element.section--sr7>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.global--div .fesweb-element.section--sr7:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h4-bg-section1.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.global--div .fesweb-element.section--sr7>.container--fesweb {
	max-width: 1150px;
}

.global--div .fesweb-element.section--sr7 .pxl-overlay--image.pxl-overlay--imageLeft .bg-image {
	background-image: url(../images/h4-shape1.png );
	background-position: center center;
}

.global--div .fesweb-element.section--sr7 .pxl-overlay--image.pxl-overlay--imageRight .bg-image {
	background-image: url(../images/h4-shape2.png );
	background-position: center center;
}

.global--div .fesweb-element.section--sr7 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 151px 0px 134px 0px;
}

.global--div .hero-content-col-populated>.widget--populated {
	margin: 15px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
}

.global--div .hero-title .pxl-heading .pxl-item--title {
	font-size: 80px;
	line-height: 1.0625;
	margin-bottom: 17px;
}

.global--div .hero-title .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .hero-title .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
}

.global--div .hero-title .pxl-heading .pxl-item--subtitle,
.global--div .hero-title .pxl-heading .pxl-item--subtitle span {
	font-size: 36px;
}

.global--div .hero-text-widget>.widget--container {
	margin: 0px 0px 30px 0px;
}

.global--div .hero-text-widget .pxl-text-editor .pxl-item--inner {
	max-width: 580px;
}

.global--div .hero-text-widget .pxl-text-editor {
	color: #4A4A4A;
	font-size: 21px;
	line-height: 1.523;
}

.global--div .hero-cta-button .pxl-button .pxl-icon--left .pxl--btn-icon {
	margin-right: 9px;
}

.global--div .hero-image-widget .pxl-image-single {
	text-align: right;
}

.global--div .fesweb-element.section--about_1:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h4-bg-section2.png");
	background-position: top center;
	background-size: cover;
}

.global--div .fesweb-element.section--about_1>.container--fesweb {
	max-width: 1280px;
}

.global--div .fesweb-element.section--about_1 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: -200px;
	margin-bottom: 0px;
	padding: 215px 0px 48px 0px;
	z-index: 99;
}

.global--div .service-layer {
	z-index: 9;
}

.global--div .service-layer .pxl-heading {
	text-align: center;
}

.global--div .service-layer .pxl-heading .pxl-heading--inner {
	max-width: 600px;
}

.global--div .service-layer .pxl-heading .pxl-item--title {
	color: #FFFFFF;
	-webkit-text-stroke-color: #FFFFFF;
	line-height: 1.2;
	margin-bottom: 8px;
}

.global--div .service-layer .pxl-heading .pxl-item--subtitle {
	color: #FFA800;
}

.global--div .service-layer .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FFA800;
	--gradient-color-to: #00B4FF;
}

.global--div .services-section:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h4-bg-section3.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.global--div .services-section {
	border-radius: 160px 160px 160px 160px;
}

.global--div .services-section {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: -73px;
	margin-bottom: 0px;
}

.global--div .service-spacer {
	--spacer-size: 305px;
}

.global--div .service-header-widget>.widget--container {
	margin: -190px 0px 0px 0px;
	padding: 0px 50px 0px 50px;
}

.global--div .service-header-widget {
	z-index: 8;
}

.global--div .service-header-widget .pxl-swiper-slider .pxl-post--inner:hover .pxl-post--title {
	color: #FFFFFF;
}

.global--div .skills-container>.container--fesweb {
	max-width: 1280px;
}

.global--div .skills-container {
	padding: 85px 0px 81px 0px;
}

.global--div .skills-chart-widget>.widget--container {
	margin: 0px -20px 0px 0px;
}

.global--div .skills-chart-widget .pxl-image-single {
	text-align: center;
}

.global--div .skills-main-col-populated>.widget--populated {
	margin: 24px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
}

.global--div .skills-heading .pxl-heading .pxl-heading--inner {
	max-width: 540px;
}

.global--div .skills-heading .pxl-heading .pxl-item--title {
	font-size: 52px;
	line-height: 1.14;
	margin-bottom: 27px;
}

.global--div .skills-heading .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .skills-heading .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
	--gradient-first-color: #FFA800;
}

.global--div .skills-heading .pxl-heading .pxl-item--subtitle,
.global--div .skills-heading .pxl-heading .pxl-item--subtitle span {
	font-family: "Julietta-Messie", Sans-serif;
}

.global--div .skills-image-widget {
	width: auto;
	max-width: auto;
}

.global--div .skills-image-widget>.widget--container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}

.global--div .skills-image-widget .pxl-text-editor .pxl-item--inner {
	max-width: 580px;
}

.global--div .skills-divider {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #E4E4E4;
}

.global--div .skills-image-col-populated>.widget--populated {
	padding: 0px 15px 4px 15px;
}

.global--div .skills-item-title>.widget--container {
	margin: 0px 0px 4px 0px;
}

.global--div .skills-item-title .pxl-counter .pxl-counter--title {
	color: #E65025;
	font-size: 13px;
	font-weight: 700;
	text-transform: capitalize;
}

.global--div .skills-item-title .pxl-counter .pxl-counter--number span:not(.pxl-counter--value) {
	color: #E65025;
}

.global--div .skills-item-title .pxl-counter .pxl-counter--number {
	font-size: 50px;
	margin-top: 0px;
	margin-bottom: -20px;
}

.global--div .skills-item>.widget--populated {
	border-style: solid;
	border-width: 0px 0px 0px 1px;
	border-color: #E4E4E4;
	padding: 4px 30px 28px 44px;
}

.global--div .skills-text-widget>.widget--container {
	margin: 0px -15px 0px 0px;
}

.global--div .skills-text-widget .pxl-progressbar .pxl--title {
	color: #0E0E0E;
}

.global--div .skills-text-widget .pxl-progressbar .pxl--title {
	font-size: 18px;
}

.global--div .skills-text-widget .pxl-progressbar .pxl--percentage {
	color: #0E0E0E;
	font-size: 18px;
}

.global--div .skills-text-widget .pxl-progressbar .pxl--progressbar {
	background: #000000;
}

.global--div .skills-text-widget .pxl-progressbar .pxl-progressbar--wrap {
	background: #EEEEEE;
}

.global--div .skills-text-widget .pxl-progressbar-1 .pxl-progressbar--wrap,
.global--div .skills-text-widget .pxl-progressbar-1 .pxl--progressbar {
	height: 16px;
	border-radius: 16px 16px 16px 16px;
}

.global--div .skills-row>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.global--div .skills-row {
	padding: 4px 0px 9px 0px;
}

.global--div .skills-content-widget {
	width: auto;
	max-width: auto;
}

.global--div .skills-content-widget>.widget--container {
	padding: 10px 0px 10px 0px;
}

.global--div .skills-content-widget .pxl-list .pxl-item--icon {
	margin: 0px 6px 0px 0px;
	font-size: 20px;
}

.global--div .skills-content-widget .pxl-list .pxl-item--content {
	color: #0E0E0E;
	font-family: "Fira Sans", Sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.global--div .skills-content-widget .pxl-list .pxl--item+.pxl--item {
	margin-top: 0px;
}

.global--div .skills-content-widget .pxl-list .pxl--item {
	align-items: Center;
}


.fesweb-widget-icon.fesweb-view-default .fesweb-icon {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}


.fesweb-widget-icon.fesweb-view-default .fesweb-icon svg {
	fill: var(--e-global-color-primary);
}

.global--div .hero-spacer {
	width: auto;
	max-width: auto;
}

.global--div .hero-spacer>.widget--container {
	margin: -8px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
}

.global--div .hero-spacer .fesweb-icon-wrapper {
	text-align: center;
}


.global--div .hero-spacer.fesweb-view-default .fesweb-icon {
	color: #000000;
	border-color: #000000;
}


.global--div .hero-spacer.fesweb-view-default .fesweb-icon svg {
	fill: #000000;
}

.global--div .hero-spacer .fesweb-icon {
	font-size: 5px;
}

.global--div .hero-spacer .fesweb-icon svg {
	height: 5px;
}

.global--div .hero-widget {
	width: auto;
	max-width: auto;
}

.global--div .hero-widget>.widget--container {
	padding: 10px 0px 10px 0px;
}

.global--div .hero-widget .pxl-list .pxl-item--icon {
	margin: 0px 6px 0px 0px;
	font-size: 20px;
}

.global--div .hero-widget .pxl-list .pxl-item--content {
	color: #0E0E0E;
	font-family: "Fira Sans", Sans-serif;
	font-size: 18px;
	font-weight: 700;
}

.global--div .hero-widget .pxl-list .pxl--item+.pxl--item {
	margin-top: 0px;
}

.global--div .hero-widget .pxl-list .pxl--item {
	align-items: Center;
}

.global--div .page-widget {
	width: auto;
	max-width: auto;
}

.global--div .page-widget>.widget--container {
	margin: -8px 20px 0px 20px;
	padding: 0px 0px 0px 0px;
}

.global--div .page-widget .fesweb-icon-wrapper {
	text-align: center;
}


.global--div .page-widget.fesweb-view-default .fesweb-icon {
	color: #000000;
	border-color: #000000;
}


.global--div .page-widget.fesweb-view-default .fesweb-icon svg {
	fill: #000000;
}

.global--div .page-widget .fesweb-icon {
	font-size: 5px;
}

.global--div .page-widget .fesweb-icon svg {
	height: 5px;
}

.global--div .skills-button .pxl-button .btn {
	padding: 0px 46px 0px 46px;
}

.global--div .about-row>.container--fesweb>.column--class>.widget--wrap {
	align-content: flex-end;
	align-items: flex-end;
}

.global--div .about-row:not(.fesweb-motion-effects-element-type-background) {
	background-color: #F9EAD6;
	background-image: url("../images/h4-bg-section5-1.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* about-row is reused (same id) by pages/__accueil/about.php
   too, so this can't just override the rule above — pxl-bg-apropos-about is
   added only in pages/__apropos/about.php to scope this to that page alone. */
.global--div .about-row.pxl-bg-apropos-about:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h4-bg-section5-7.jpg");
}

.global--div .about-row>.container--fesweb {
	max-width: 1330px;
}

.global--div .about-row {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 0px 0px 0px 0px;
}

.global--div .about-image-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .about-content-widget>.widget--container {
	margin: 0px -30px 0px 0px;
}

.global--div .about-content-widget .pxl-heading .pxl-heading--inner {
	max-width: 540px;
}

.global--div .about-content-widget .pxl-heading .pxl-item--title {
	font-size: 52px;
	line-height: 1.14;
	margin-bottom: 32px;
}

.global--div .about-content-widget .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .about-content-widget .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
	--gradient-first-color: #FFA800;
}

.global--div .about-content-widget .pxl-heading .pxl-item--subtitle,
.global--div .about-content-widget .pxl-heading .pxl-item--subtitle span {
	font-family: "Julietta-Messie", Sans-serif;
}

.global--div .about-text-widget>.widget--container {
	margin: 0px 0px 22px 0px;
}

.global--div .about-text-widget .pxl-text-editor .pxl-item--inner {
	max-width: 470px;
}

.global--div .about-text-widget .pxl-text-editor {
	font-size: 20px;
	line-height: 1.5;
}

.global--div .about-subtitle-widget>.widget--container {
	margin: 0px 0px 37px 0px;
}

.global--div .about-subtitle-widget .pxl-list .pxl-item--icon {
	margin: 0px 14px 0px 0px;
}

.global--div .about-subtitle-widget .pxl-list .pxl-item--content {
	color: #000000;
	font-family: "Urbanist", Sans-serif;
	font-weight: 700;
}

.global--div .about-subtitle-widget .pxl-list .pxl--item+.pxl--item {
	margin-top: 17px;
}

.global--div .about-subtitle-widget .pxl-list .pxl--item {
	align-items: Center;
}

.global--div .btn-light .pxl-button .btn {
	color: #FFFFFF;
	font-size: 16px;
}

.global--div .hero-spacer-size {
	--spacer-size: 168px;
}

.global--div .about-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .companies-container>.container--fesweb {
	max-width: 1280px;
}

.global--div .companies-container {
	padding: 53px 0px 0px 0px;
}

.global--div .portfolio-container>.container--fesweb {
	max-width: 1280px;
}

.global--div .portfolio-container {
	padding: 42px 0px 60px 0px;
}

.global--div .section-heading-center .pxl-heading {
	text-align: center;
}

.global--div .section-heading-center .pxl-heading .pxl-heading--inner {
	max-width: 600px;
}

.global--div .section-heading-center .pxl-heading .pxl-item--title {
	font-size: 55px;
	line-height: 1.14;
	margin-bottom: 54px;
}

.global--div .section-heading-center .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .section-heading-center .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
	--gradient-first-color: #FFA800;
}

.global--div .section-heading-center .pxl-heading .pxl-item--subtitle,
.global--div .section-heading-center .pxl-heading .pxl-item--subtitle span {
	font-family: "Julietta-Messie", Sans-serif;
}

.global--div .portfolio-intro-widget>.widget--container {
	margin: 0px 0px -30px 0px;
}

.global--div .testimonials-row>.container--fesweb>.column--class>.widget--wrap {
	align-content: flex-end;
	align-items: flex-end;
}

.global--div .testimonials-row {
	margin-top: 0px;
	margin-bottom: -50px;
	padding: 25px 0px 0px 0px;
}

.global--div .testimonials-col-populated>.widget--populated {
	margin: 0% 0% 0% 0%;
	--e-column-margin-right: 0%;
	--e-column-margin-left: 0%;
	padding: 0px 15px 0px 15px;
}

.global--div .testimonials-content-widget>.widget--container {
	margin: 0px -30px 0px 0px;
}

.global--div .testimonials-content-widget .pxl-heading .pxl-heading--inner {
	max-width: 540px;
}

.global--div .testimonials-content-widget .pxl-heading .pxl-item--title {
	font-size: 52px;
	line-height: 1.14;
	margin-bottom: 30px;
}

.global--div .testimonials-content-widget .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .testimonials-content-widget .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
	--gradient-first-color: #FFA800;
}

.global--div .testimonials-content-widget .pxl-heading .pxl-item--subtitle,
.global--div .testimonials-content-widget .pxl-heading .pxl-item--subtitle span {
	font-family: "Julietta-Messie", Sans-serif;
}

.global--div .testimonials-quote-widget>.widget--container {
	margin: 0% 26% 0% 0%;
	padding: 0px 0px 0px 0px;
}

.global--div .testimonials-quote-widget {
	z-index: 88;
}

.global--div .testimonials-slider-widget>.widget--container {
	margin: 42px 0px 0px 0px;
}

.global--div .testimonials-nav-widget {
	width: auto;
	max-width: auto;
	bottom: 34px;
	z-index: 99;
}

body:not(.rtl) .global--div .testimonials-nav-widget {
	right: 0px;
}

body.rtl .global--div .testimonials-nav-widget {
	left: 0px;
}

.global--div .testimonials-image-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .testimonials-image-widget>.widget--container {
	margin: 0px -80px -240px 0px;
}

.global--div .testimonials-image-widget .pxl-image-single {
	text-align: center;
}

.global--div .pricing-section:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h1-bg-section-6.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.global--div .pricing-section>.container--fesweb {
	max-width: 1280px;
}

.global--div .pricing-section {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: 215px;
	padding: 265px 0px 0px 0px;
}

.global--div .pricing-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .pricing-heading .pxl-heading {
	text-align: center;
}

.global--div .pricing-heading .pxl-heading .pxl-heading--inner {
	max-width: 560px;
}

.global--div .pricing-heading .pxl-heading .pxl-item--title {
	color: #FFFFFF;
	-webkit-text-stroke-color: #FFFFFF;
	line-height: 1.2;
	margin-bottom: 23px;
}

.global--div .pricing-heading .pxl-heading .pxl-item--subtitle {
	color: #FFA800;
}

.global--div .pricing-heading .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FFA800;
	--gradient-color-to: #00B4FF;
}

.global--div .section-lead-widget>.widget--container {
	margin: 0px 0px 10px 0px;
}

.global--div .section-lead-widget .pxl-text-editor {
	text-align: center;
	color: #4A4A4A;
	font-size: 19px;
}

/* Fesweb reuses widget id 597edaa7 on both the (light-bg) contact section
   and the (dark-bg) pricing section, so the id-scoped rule above can't set
   both colors at once. pxl-text-on-dark is added directly in the pricing
   template to override back to white for that instance only. */
.global--div .fesweb-element .pxl-text-editor.pxl-text-on-dark {
	color: #FFFFFF;
}

.global--div .pricing-cards-widget>.widget--container {
	margin: 0px 0px -230px 0px;
}

.global--div .pricing-cards-widget {
	z-index: 99;
}

.global--div .pricing-cards-widget .pxl-tabs .pxl-tab--title {
	font-family: "Titillium Web", Sans-serif;
}

.global--div .pricing-cards-widget .pxl-tabs .pxl-tabs--content {
	margin-top: 0px;
}

.global--div .contact-section:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h4-bg-section5-2.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

.global--div .contact-section>.container--fesweb {
	max-width: 1160px;
}

.global--div .contact-section {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 80px 0px 58px 0px;
	z-index: 9;
}

.global--div .contact-heading .pxl-heading {
	text-align: center;
}

.global--div .contact-heading .pxl-heading .pxl-heading--inner {
	max-width: 600px;
}

.global--div .contact-heading .pxl-heading .pxl-item--title {
	font-size: 55px;
	line-height: 1.14;
	margin-bottom: 30px;
}

.global--div .contact-heading .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .contact-heading .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
	--gradient-first-color: #FFA800;
}

.global--div .contact-heading .pxl-heading .pxl-item--subtitle,
.global--div .contact-heading .pxl-heading .pxl-item--subtitle span {
	font-family: "Julietta-Messie", Sans-serif;
}

.global--div .contact-form-col-populated>.widget--populated {
	margin: 25px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-form-control:not(.wpcf7-submit),
.global--div .contact-form-inputs .pxl-contact-form .pxl-select-higthlight {
	font-size: 15px;
	color: #6F6F6F;
	background-color: #FFFFFF;
	border-radius: 26px 26px 26px 26px;
	border-width: 1px 1px 1px 1px !important;
	border-color: #D3DAE7 !important;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-textarea),
.global--div .contact-form-inputs .pxl-contact-form .pxl-select-higthlight {
	padding: 8px 022px 8px 22px;
	height: 51px;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance),
.global--div .contact-form-inputs .pxl-contact-form .pxl-select-higthlight {
	border-style: solid !important;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-form-control.wpcf7-textarea {
	height: 177px;
	padding: 24px 22px 30px 22px;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-form-control-wrap {
	margin-bottom: 32px;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-submit,
.global--div .contact-form-inputs .pxl-contact-form button {
	font-size: 15px;
	line-height: 51px;
	padding: 0px 55px 0px 55px;
	box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.06);
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-submit {
	color: #FFFFFF;
	background-image: -webkit-linear-gradient(45deg, var(--gradient-first-color), var(--gradient-color-to) 45%, var(--gradient-color-from) 100%);
	background-image: -moz-linear-gradient(45deg, var(--gradient-first-color), var(--gradient-color-to) 45%, var(--gradient-color-from) 100%);
	background-image: -ms-linear-gradient(45deg, var(--gradient-first-color), var(--gradient-color-to) 45%, var(--gradient-color-from) 100%);
	background-image: -o-linear-gradient(45deg, var(--gradient-first-color), var(--gradient-color-to) 45%, var(--gradient-color-from) 100%);
	background-image: linear-gradient(45deg, var(--gradient-first-color), var(--gradient-color-to) 45%, var(--gradient-color-from) 100%);
	background-color: transparent;
	border: none;
}

.global--div .contact-form-inputs .pxl-contact-form .wpcf7-submit:hover,
.global--div .contact-form-inputs .pxl-contact-form .wpcf7-submit:focus {
	color: #FFFFFF;
	background-color: transparent;
	opacity: 0.9;
}

/* Keep all button labels on a single line on every device — long CTA text
   (e.g. "Demander mon devis gratuit en 24h") was wrapping onto 2 lines on
   mobile since nothing set white-space. Long-text buttons also get a
   per-element font-size step-down inside the existing @media(max-width:1024px)
   block below (see hero-cta-button / -5755bac4), matching this
   file's existing per-button convention. */
.btn .pxl--btn-text {
	white-space: nowrap;
}
.btn {
	max-width: 100%;
}

/* Prevent split-text headings from displaying vertically letter-by-letter */
.pxl-heading .pxl-split-text .pxl-heading--text {
	white-space: normal;
}
.pxl-heading .pxl-split-text .pxl-heading--text > * {
	display: inline !important;
	white-space: normal !important;
}

.global--div .cta-section-dark:not(.fesweb-motion-effects-element-type-background) {
	background-color: #1A1A1A;
}

.global--div .cta-section-dark>.container--fesweb {
	max-width: 1230px;
}

.global--div .cta-section-dark {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 137px 0px 0px 0px;
}

.global--div .cta-person-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .cta-heading .pxl-heading {
	text-align: center;
}

.global--div .cta-heading .pxl-heading .pxl-item--title {
	color: #FFFFFF;
	-webkit-text-stroke-color: #FFFFFF;
	line-height: 1.2;
	margin-bottom: 45px;
}

.global--div .cta-heading .pxl-heading .pxl-item--subtitle {
	color: #FFA800;
}

.global--div .cta-heading .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FFA800;
	--gradient-color-to: #00B4FF;
}

.global--div .cta-section-bg:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h1-bg-section5.jpg");
	background-position: bottom center;
	background-size: cover;
}

.global--div .cta-section-bg>.container--fesweb {
	max-width: 860px;
}

.global--div .cta-section-bg {
	border-radius: 40px 40px 40px 190px;
}

.global--div .cta-section-bg {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: -373px;
	padding: 365px 0px 47px 0px;
	z-index: 9;
}

.global--div .cta-subtitle .pxl-heading .pxl-heading--inner {
	max-width: 400px;
}

.global--div .cta-subtitle .pxl-heading .pxl-item--title {
	color: #FFFFFF;
	-webkit-text-stroke-color: #FFFFFF;
	font-size: 42px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.global--div .cta-heading-widget {
	width: auto;
	max-width: auto;
}

.global--div .cta-heading-widget>.widget--container {
	margin: 0px 28px 0px 0px;
}

.global--div .cta-heading-widget .pxl-button .btn {
	padding: 0px 68px 0px 68px;
}

.global--div .cta-container>.container--fesweb {
	max-width: 1280px;
}

.global--div .cta-container .pxl-section-bg-parallax {
	background-image: url(../images/h1-bg-section4.jpg );
	bottom: -80px;
}

.global--div .cta-container {
	padding: 445px 0px 80px 0px;
}

.global--div .cta-content-row.column--class>.widget--wrap {
	justify-content: center;
}

.global--div .cta-content-row>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .cta-badge {
	width: auto;
	max-width: auto;
}

.global--div .cta-badge .pxl-counter .pxl-counter--title {
	color: #E3E3E3;
}

.global--div .cta-badge .pxl-counter .pxl-counter--number {
	color: #FFFFFF;
}

.global--div .cta-image {
	width: auto;
	max-width: auto;
	top: 50%;
}

.global--div .cta-image>.widget--container {
	margin: -20px 0px 0px 0px;
}

body:not(.rtl) .global--div .cta-image {
	right: -10px;
}

body.rtl .global--div .cta-image {
	left: -10px;
}

.global--div .cta-image .pxl-image-single,
.global--div .cta-image .pxl-image-single img {
	animation-duration: 5000ms;
}

.global--div .cta-content-col.column--class>.widget--wrap {
	justify-content: center;
}

.global--div .cta-content-col>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .cta-person-role {
	width: auto;
	max-width: auto;
}

.global--div .cta-person-role .pxl-counter .pxl-counter--title {
	color: #E3E3E3;
}

.global--div .cta-person-role .pxl-counter .pxl-counter--number {
	color: #FFFFFF;
}

.global--div .cta-icon-widget {
	width: auto;
	max-width: auto;
	top: 50%;
}

.global--div .cta-icon-widget>.widget--container {
	margin: -20px 0px 0px 0px;
}

body:not(.rtl) .global--div .cta-icon-widget {
	right: -10px;
}

body.rtl .global--div .cta-icon-widget {
	left: -10px;
}

.global--div .cta-icon-widget .pxl-image-single,
.global--div .cta-icon-widget .pxl-image-single img {
	animation-duration: 5000ms;
}

.global--div .cta-image-col.column--class>.widget--wrap {
	justify-content: center;
}

.global--div .cta-image-col>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .cta-person-image {
	width: auto;
	max-width: auto;
}

.global--div .cta-person-image .pxl-counter .pxl-counter--title {
	color: #E3E3E3;
}

.global--div .cta-person-image .pxl-counter .pxl-counter--number {
	color: #FFFFFF;
}

.global--div .cta-decor {
	width: auto;
	max-width: auto;
	top: 50%;
}

.global--div .cta-decor>.widget--container {
	margin: -20px 0px 0px 0px;
}

body:not(.rtl) .global--div .cta-decor {
	right: -10px;
}

body.rtl .global--div .cta-decor {
	left: -10px;
}

.global--div .cta-decor .pxl-image-single,
.global--div .cta-decor .pxl-image-single img {
	animation-duration: 5000ms;
}

.global--div .cta-form-col.column--class>.widget--wrap {
	justify-content: center;
}

.global--div .cta-form-col>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.global--div .cta-person-name {
	width: auto;
	max-width: auto;
}

.global--div .cta-person-name .pxl-counter .pxl-counter--title {
	color: #E3E3E3;
}

.global--div .cta-person-name .pxl-counter .pxl-counter--number {
	color: #FFFFFF;
}

.global--div .page-top-section {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 83px 0px 0px 0px;
	z-index: 99;
}

.global--div .page-intro-widget>.widget--container {
	padding: 0px 0px 0px 0px;
}

.global--div .page-intro-widget .pxl-heading {
	text-align: center;
}

.global--div .page-intro-widget .pxl-heading .pxl-item--title {
	font-size: 55px;
	line-height: 1.17;
	margin-bottom: 8px;
}

.global--div .page-intro-widget .pxl-heading .pxl-item--subtitle {
	color: #FF3672;
}

.global--div .page-intro-widget .pxl-heading .pxl-item--subtitle .pxl-item--subtext .text-gradient:not(.pxl-icon--heading) {
	--gradient-color-from: #FF3672;
	--gradient-color-to: #7701FE;
	--gradient-first-color: #FFA800;
}

.global--div .listing-widget>.widget--container {
	margin: 0px 0px 0px 0px;
}

.global--div .listing-widget .pxl-text-editor {
	text-align: center;
	color: #262524;
	font-size: 20px;
	line-height: 1.5;
}

.global--div .listing-widget .pxl-text-editor .pxl-item--inner {
	max-width: 580px;
}

.global--div .page-content-spacer>.widget--container {
	margin: 0px 0px -70px 0px;
}

@media(min-width:768px) {
	.global--div .hero-content-col-populated {
		width: 54%;
	}

	.global--div .hero-image-col {
		width: 46%;
	}

	.global--div .skills-image-col-populated {
		width: 30%;
	}

	.global--div .skills-item {
		width: 70%;
	}

	.global--div .about-image-col-populated {
		width: 40%;
		margin: 5rem 0;
	}

	.global--div .about-col-populated {
		width: 60%;
	}

	.global--div .testimonials-col-populated {
		width: 60%;
	}

	.global--div .testimonials-image-col-populated {
		width: 40%;
	}

	.global--div .contact-form-col-populated {
		width: 39%;
	}

	.global--div .contact-info-col {
		width: 61%;
	}
}

@media(max-width:1200px) and (min-width:768px) {
	.global--div .about-image-col-populated {
		width: 50%;
	}

	.global--div .about-col-populated {
		width: 50%;
	}
}

@media(max-width:1200px) {
	.global--div .fesweb-element.section--sr7 {
		padding: 40px 0px 130px 0px;
	}

	.global--div .hero-content-col-populated>.widget--populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .hero-title .pxl-heading .pxl-item--title {
		font-size: 70px;
	}

	.global--div .service-layer .pxl-heading .pxl-item--title {
		font-size: 48px;
	}

	.global--div .service-header-widget>.widget--container {
		padding: 0px 30px 0px 30px;
	}

	.global--div .skills-content-col>.widget--populated {
		padding: 15px 15px 15px 30px;
	}

	.global--div .skills-main-col-populated>.widget--populated {
		padding: 15px 30px 15px 15px;
	}

	.global--div .skills-heading .pxl-heading .pxl-item--title {
		font-size: 45px;
	}

	.global--div .about-row {
		padding: 80px 0px 0px 0px;
	}

	.global--div .about-content-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .about-content-widget .pxl-heading .pxl-item--title {
		font-size: 45px;
	}

	.global--div .about-text-widget .pxl-text-editor {
		font-size: 18px;
	}

	.global--div .hero-spacer-size {
		--spacer-size: 110px;
	}

	.global--div .companies-col-populated>.widget--container {
		padding: 0px 15px 0px 15px;
	}

	.global--div .section-heading-center .pxl-heading .pxl-item--title {
		font-size: 45px;
	}

	.global--div .testimonials-row {
		padding: 25px 15px 0px 15px;
	}

	.global--div .testimonials-content-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .testimonials-content-widget .pxl-heading .pxl-item--title {
		font-size: 45px;
	}

	.global--div .testimonials-image-widget>.widget--container {
		margin: 0px 0px -140px 0px;
	}

	.global--div .pricing-heading .pxl-heading .pxl-item--title {
		font-size: 48px;
	}

	.global--div .contact-heading .pxl-heading .pxl-item--title {
		font-size: 45px;
	}

	.global--div .cta-heading .pxl-heading .pxl-item--title {
		font-size: 48px;
	}

	.global--div .cta-section-bg {
		border-radius: 30px 30px 30px 90px;
	}

	.global--div .cta-text-col-populated>.widget--populated {
		padding: 15px 60px 15px 60px;
	}

	.global--div .cta-subtitle .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .cta-badge .pxl-counter .pxl-counter--number {
		font-size: 60px;
	}

	.global--div .cta-person-role .pxl-counter .pxl-counter--number {
		font-size: 60px;
	}

	.global--div .cta-person-image .pxl-counter .pxl-counter--number {
		font-size: 60px;
	}

	.global--div .cta-person-name .pxl-counter .pxl-counter--number {
		font-size: 60px;
	}

	.global--div .page-top-section {
		padding: 20px 0px 20px 0px;
	}

	.global--div .page-intro-widget .pxl-heading .pxl-item--title {
		font-size: 48px;
	}

	.global--div .listing-widget .pxl-text-editor .pxl-item--inner {
		max-width: 540px;
	}

	.global--div .listing-widget .pxl-text-editor {
		font-size: 18px;
	}
}

@media(max-width:1024px) {
	.global--div .fesweb-element.section--sr7 .pxl-overlay--image.pxl-overlay--imageLeft .bg-image {
		background-position: center right;
	}

	.global--div .fesweb-element.section--sr7 .pxl-overlay--image.pxl-overlay--imageRight .bg-image {
		background-position: center left;
	}

	.global--div .fesweb-element.section--sr7 {
		padding: 0 0px 150px 0px;
	}

	.global--div .hero-title .pxl-heading .pxl-item--title {
		font-size: 50px;
	}

	.global--div .hero-title .pxl-heading .pxl-item--subtitle,
	.global--div .hero-title .pxl-heading .pxl-item--subtitle span {
		font-size: 22px;
	}

	.global--div .hero-title .pxl-heading .pxl-item--subtitle {
		margin-bottom: 8px;
	}

	.global--div .hero-text-widget .pxl-text-editor {
		font-size: 18px;
	}

	.global--div .hero-cta-button .pxl-button .btn {
		font-size: 15px;
	}

	.global--div .skills-button .pxl-button .btn {
		font-size: 15px;
	}

	.global--div .fesweb-element.section--about_1:not(.fesweb-motion-effects-element-type-background) {
		background-position: top right;
	}

	.global--div .fesweb-element.section--about_1 {
		padding: 160px 0px 48px 0px;
	}

	.global--div .service-layer>.widget--container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.global--div .service-layer .pxl-heading .pxl-heading--inner {
		max-width: 500px;
	}

	.global--div .service-layer .pxl-heading .pxl-item--title {
		font-size: 42px;
	}

	.global--div .services-section {
		margin-top: -60px;
		margin-bottom: 0px;
	}

	.global--div .service-spacer>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .skills-container {
		padding: 70px 0px 70px 0px;
	}

	.global--div .skills-content-col>.widget--populated {
		padding: 15px 15px 15px 15px;
	}

	.global--div .skills-main-col-populated>.widget--populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
		padding: 15px 15px 15px 15px;
	}

	.global--div .skills-heading .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .skills-image-widget .pxl-text-editor {
		font-size: 17px;
	}

	.global--div .skills-item>.widget--populated {
		padding: 4px 30px 28px 24px;
	}

	.global--div .skills-content-widget {
		width: 100%;
		max-width: 100%;
	}

	.global--div .skills-content-widget .pxl-list .pxl-item--content {
		font-size: 16px;
	}

	.global--div .hero-widget {
		width: 100%;
		max-width: 100%;
	}

	.global--div .hero-widget .pxl-list .pxl-item--content {
		font-size: 16px;
	}

	.global--div .about-content-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .about-content-widget .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .companies-col-populated>.widget--container {
		padding: 0px 0px 0px 0px;
	}

	.global--div .section-heading-center .pxl-heading .pxl-heading--inner {
		max-width: 460px;
	}

	.global--div .section-heading-center .pxl-heading .pxl-item--title {
		font-size: 42px;
	}

	.global--div .testimonials-row {
		padding: 40px 0px 0px 0px;
	}

	.global--div .testimonials-content-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .testimonials-content-widget .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .testimonials-quote-widget>.widget--container {
		margin: 0% 0% 0% 0%;
		padding: 0px 0px 0px 0px;
	}

	.global--div .testimonials-slider-widget {
		z-index: 101;
	}

	.global--div .testimonials-image-widget>.widget--container {
		margin: 0px 0px -130px 0px;
	}

	.global--div .pricing-section:not(.fesweb-motion-effects-element-type-background) {
		background-position: top right;
	}

	.global--div .pricing-heading .pxl-heading .pxl-heading--inner {
		max-width: 460px;
	}

	.global--div .pricing-heading .pxl-heading .pxl-item--title {
		font-size: 42px;
	}

	.global--div .contact-heading .pxl-heading .pxl-heading--inner {
		max-width: 460px;
	}

	.global--div .contact-heading .pxl-heading .pxl-item--title {
		font-size: 42px;
	}

	.global--div .contact-form-col-populated>.widget--populated {
		margin: 0px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .cta-section-dark {
		padding: 90px 0px 0px 0px;
	}

	.global--div .cta-heading .pxl-heading .pxl-item--title {
		font-size: 42px;
	}

	.global--div .cta-content-row>.widget--populated {
		margin: 0px 0px 42px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .cta-content-col>.widget--populated {
		margin: 0px 0px 42px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .page-intro-widget .pxl-heading .pxl-item--title {
		font-size: 45px;
	}
}

@media(max-width:767px) {
	.global--div .fesweb-element.section--sr7 {
		/* padding: 80px 0px 150px 0px; */
	}

	.global--div .hero-title .pxl-heading .pxl-heading--inner {
		max-width: 330px;
	}

	.global--div .hero-title .pxl-heading .pxl-item--title {
		font-size: 31px;
	}

	.global--div .home-contact-title .pxl-heading .pxl-item--title {
		font-size: 31px;
	}

	.global--div .hero-title .pxl-heading .pxl-item--subtitle,
	.global--div .hero-title .pxl-heading .pxl-item--subtitle span {
		font-size: 29px;
	}

	.global--div .hero-text-widget .pxl-text-editor .pxl-item--inner {
		max-width: 300px;
	}

	.global--div .hero-image-col>.widget--populated {
		margin: 22px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .fesweb-element.section--about_1:not(.fesweb-motion-effects-element-type-background) {
		background-image: url("../images/bg-responsive-1.jpg");
	}

	.global--div .fesweb-element.section--about_1 {
		padding: 90px 0px 50px 0px;
	}

	.global--div .service-layer .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .services-section {
		border-radius: 60px 60px 60px 60px;
	}

	.global--div .services-section {
		margin-top: -71px;
		margin-bottom: 0px;
	}

	.global--div .service-header-widget>.widget--container {
		padding: 0px 20px 0px 20px;
	}

	.global--div .skills-chart-widget>.widget--container {
		margin: 0px 0px 32px 0px;
	}

	.global--div .skills-heading .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .skills-image-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .skills-item>.widget--populated {
		border-width: 0px 0px 0px 0px;
		padding: 4px 30px 28px 15px;
	}

	.global--div .about-content-widget .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .about-col-populated>.widget--populated {
		margin: 0px 0px 42px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .section-heading-center .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .testimonials-content-widget .pxl-heading .pxl-item--title {
		font-size: 38px;
	}

	.global--div .testimonials-image-col-populated>.widget--populated {
		margin: 60px 0px 0px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .testimonials-image-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.global--div .pricing-section:not(.fesweb-motion-effects-element-type-background) {
		background-image: url("../images/bg-responsive-1.jpg");
	}

	.global--div .pricing-section {
		padding: 90px 0px 0px 0px;
	}

	.global--div .pricing-heading .pxl-heading .pxl-item--title {
		font-size: 36px;
	}

	.global--div .pricing-cards-widget>.widget--container {
		padding: 0px 0px 0px 0px;
	}

	.global--div .contact-heading .pxl-heading .pxl-item--title {
		font-size: 38px;
	}

	.global--div .cta-heading .pxl-heading .pxl-item--title {
		font-size: 40px;
	}

	.global--div .cta-section-bg {
		border-radius: 30px 30px 30px 30px;
	}

	.global--div .cta-section-bg {
		padding: 240px 0px 45px 0px;
	}

	.global--div .cta-text-col-populated>.widget--populated {
		padding: 15px 45px 0px 45px;
	}

	.global--div .cta-subtitle .pxl-heading .pxl-item--title {
		font-size: 30px;
	}

	.global--div .cta-badge .pxl-counter {
		text-align: center;
	}

	.global--div .cta-person-role .pxl-counter {
		text-align: center;
	}

	.global--div .cta-image-col>.widget--populated {
		margin: 0px 0px 42px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.global--div .cta-person-image .pxl-counter {
		text-align: center;
	}

	.global--div .cta-person-name .pxl-counter {
		text-align: center;
	}

	.global--div .page-intro-widget .pxl-heading .pxl-item--title {
		font-size: 40px;
	}

	.global--div .listing-widget .pxl-text-editor {
		font-size: 17px;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.global--div .skills-content-col {
		width: 45%;
	}

	.global--div .skills-main-col-populated {
		width: 55%;
	}

	.global--div .about-image-col-populated {
		width: 50%;
	}

	.global--div .about-col-populated {
		width: 50%;
	}

	.global--div .testimonials-col-populated {
		width: 50%;
	}

	.global--div .testimonials-image-col-populated {
		width: 50%;
	}

	.global--div .contact-form-col-populated {
		width: 100%;
	}

	.global--div .contact-info-col {
		width: 100%;
	}

	.global--div .cta-content-row {
		width: 50%;
	}

	.global--div .cta-content-col {
		width: 50%;
	}

	.global--div .cta-image-col {
		width: 50%;
	}

	.global--div .cta-form-col {
		width: 50%;
	}
}

@media(min-width:1441px) {

	.global--div .fesweb-element.section--sr7:not(.fesweb-motion-effects-element-type-background) {
		background-attachment: fixed;
	}
}

.header--wrapper .fesweb-element.header--container>.container--fesweb {
	max-width: 1360px;
}

.header--wrapper .header-info-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.header--wrapper .header-top-col>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.header--wrapper .header-top-col>.container--fesweb {
	max-width: 1260px;
}

.header--wrapper .header-top-col {
	padding: 7px 43px 7px 43px;
}

.header--wrapper .header-contact-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.header--wrapper .header-spacer {
	width: auto;
	max-width: auto;
	flex-grow: 1;
}

.header--wrapper .header-spacer .pxl-text-editor {
	color: #434343;
	font-size: 16px;
}

.header--wrapper .header-logo {
	width: auto;
	max-width: auto;
}

.header--wrapper .header-logo>.widget--container {
	margin: 0px 16px 0px 0px;
}

.header--wrapper .header-logo .pxl-link a:not(:hover) {
	color: #3E3E3E;
}

.header--wrapper .header-logo .pxl-link a:hover {
	color: #3E3E3E;
}

.header--wrapper .header-logo .pxl-link a {
	font-size: 16px;
}

.header--wrapper .header-logo .pxl-link li a {
	align-items: Center;
}

.header--wrapper .header-logo .pxl-link a .pxl-link--icon {
	margin-top: 0px;
	font-size: 16px;
	min-width: 24px;
	width: 24px;
}

.header--wrapper .header-logo .pxl-link a .pxl-link--icon svg {
	height: 16px;
	min-width: 16px;
}

.header--wrapper .header-nav-col>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.header--wrapper .header-nav-col:not(.fesweb-motion-effects-element-type-background) {
	background-color: #220210;
}

.header--wrapper .header-nav-col>.container--fesweb {
	max-width: 1340px;
}

.header--wrapper .header-nav-col {
	border-radius: 51px 51px 51px 51px;
}

.header--wrapper .header-nav-col {
	box-shadow: 0px 3px 4px 0px rgba(35, 31.000000000000004, 32, 0.22);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: 0px;
	margin-bottom: -87px;
	padding: 0px 35px 0px 25px;
	z-index: 99;
}

.header--wrapper .header-menu-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.header--wrapper .header-menu {
	width: auto;
	max-width: auto;
}

.header--wrapper .header-menu>.widget--container {
	margin: 0px 0px 0px 0px;
}
.header--wrapper .header-menu .pxl-logo img {
    max-height: 87px;
}
.header--wrapper .header-nav-wrapper {
	width: auto;
	max-width: auto;
	flex-grow: 1;
}

.header--wrapper .header-nav-wrapper>.widget--container {
	margin: 0px 20px 0px 0px;
}

.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary {
	text-align: center;
}

.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary>li {
	float: none;
}

.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary>li>a {
	color: #FFFFFF;
	font-family: "Barlow", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 102px;
}

.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary>li:hover>a {
	color: #FF6249;
}


.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary>li>a.pxl-onepage-active {
	color: #FF6249;
}

.header--wrapper .header-nav-wrapper .pxl-menu-primary .sub-menu,
.header--wrapper .header-nav-wrapper .pxl-menu-primary .children {
	background-color: #220210;
}

.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary li .sub-menu a,
.header--wrapper .header-nav-wrapper .pxl-heading .pxl-item--title {
	font-size: 16px;
}

.header--wrapper .header-social {
	width: auto;
	max-width: auto;
}

.header--wrapper .header-social .pxl-call-phone1 .pxl-item--icon {
	background-color: #FFFFFF;
}

.header--wrapper .header-social .pxl-call-phone1 .pxl-item--title {
	color: #FFFFFF;
}

.header--wrapper .header-social .pxl-call-phone1 .pxl-item--number {
	color: #D0D0D0;
}

.header--wrapper .header-inner-container>.container--fesweb {
	max-width: 1115px;
}

.header--wrapper .header-inner-container {
	border-radius: 51px 51px 51px 51px;
}

.header--wrapper .header-col-populated>.widget--populated {
	padding: 0px 0px 0px 0px;
}

.header--wrapper .header-spacer-size {
	--spacer-size: 102px;
}

.header--wrapper .header-spacer-size>.widget--container {
	background-color: transparent;
	background-image: linear-gradient(90deg, #FF3672 0%, #7701FE 100%);
	border-radius: 51px 51px 51px 51px;
}

@media(max-width:1440px) {
	.header--wrapper .header-menu>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.header--wrapper .header-nav-wrapper>.widget--container {
		margin: 0px 20px 0px 0px;
	}

	.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary>li>a {
		font-size: 17px;
	}

	.header--wrapper .header-nav-wrapper .pxl-nav-menu .pxl-menu-primary>li {
		margin: 0px 0px 0px 0px;
	}
}

.footer-home .fesweb-element.section--header:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h4-bg-footer.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.footer-home .fesweb-element.section--header>.container--fesweb {
	max-width: 1270px;
}

.footer-home .fesweb-element.section--header {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 245px 0px 0px 0px;
}

.footer-home .footer-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.footer-home .footer-container>.container--fesweb {
	max-width: 1270px;
}

.footer-home .footer-container {
	padding: 0px 0px 14px 0px;
}

.footer-home .footer-logo-widget>.widget--container {
	margin: 0px 0px 23px 0px;
}

.footer-home .footer-logo-widget .pxl-logo img {
	max-height: 45px;
}

.footer-home .footer-title-widget>.widget--container {
	margin: 0px 0px 043px 0px;
}

.footer-home .footer-title-widget .pxl-text-editor .pxl-item--inner {
	max-width: 400px;
}

.footer-home .footer-title-widget .pxl-text-editor {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.55555;
}

.footer-home .footer-contact-widget>.widget--container {
	margin: 11px 0px 0px 0px;
}

.footer-home .footer-contact-widget .pxl-link a:not(:hover) {
	color: #D1D1D1;
}

.footer-home .footer-contact-widget .pxl-link a:hover {
	color: #D1D1D1;
}

.footer-home .footer-contact-widget .pxl-link a span:before,
.footer-home .footer-contact-widget .pxl-link a span:after {
	background-color: #D1D1D1;
	height: 1px;
}

.footer-home .footer-contact-widget .pxl-link a {
	font-size: 18px;
}

.footer-home .footer-contact-widget .pxl-link.type-vertical li+li {
	margin-top: 18px;
}

.footer-home .footer-contact-widget .pxl-link li a {
	align-items: Center;
}

.footer-home .footer-contact-widget .pxl-link a .pxl-link--icon i {
	color: #FFFFFF;
}

.footer-home .footer-contact-widget .pxl-link a .pxl-link--icon {
	margin-top: -1px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	min-width: 19px;
	width: 19px;
	text-shadow: 2px 4px 0px #BEE041;
}

.footer-home .footer-contact-widget .pxl-link a .pxl-link--icon svg {
	height: 12px;
	min-width: 12px;
}

.footer-home .footer-social-widget>.widget--container {
	margin: 11px 0px 0px 0px;
}

.footer-home .footer-social-widget .pxl-link a:not(:hover) {
	color: #D1D1D1;
}

.footer-home .footer-social-widget .pxl-link a:hover {
	color: #D1D1D1;
}

.footer-home .footer-social-widget .pxl-link a span:before,
.footer-home .footer-social-widget .pxl-link a span:after {
	background-color: #D1D1D1;
	height: 1px;
}

.footer-home .footer-social-widget .pxl-link a {
	font-size: 18px;
}

.footer-home .footer-social-widget .pxl-link.type-vertical li+li {
	margin-top: 18px;
}

.footer-home .footer-social-widget .pxl-link li a {
	align-items: Center;
}

.footer-home .footer-social-widget .pxl-link a .pxl-link--icon i {
	color: #FFFFFF;
}

.footer-home .footer-social-widget .pxl-link a .pxl-link--icon {
	margin-top: -1px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	min-width: 19px;
	width: 19px;
	text-shadow: 2px 4px 0px #BEE041;
}

.footer-home .footer-social-widget .pxl-link a .pxl-link--icon svg {
	height: 12px;
	min-width: 12px;
}

.footer-home .footer-desc-widget>.widget--container {
	margin: 0px 0px 25px 0px;
}

.footer-home .footer-desc-widget .pxl-swiper-slider .pxl-swiper-container .pxl-swiper-slide {
	padding: 0 6px;
}

.footer-home .footer-desc-widget .pxl-swiper-slider .pxl-swiper-container {
	margin: 0 -6px;
}

.footer-home .footer-desc-widget .pxl-image-carousel .pxl-item--image {
	border-radius: 10px 10px 10px 10px;
}

.footer-home .footer-links-widget .pxl-link a:not(:hover) {
	color: #B2B2B2;
}

.footer-home .footer-links-widget .pxl-link a:hover {
	color: #FFFFFF;
}

.footer-home .footer-links-widget .pxl-link a {
	font-size: 18px;
}

.footer-home .footer-links-widget .pxl-link.type-vertical li+li {
	margin-top: 8px;
}

.footer-home .footer-links-widget .pxl-link li a {
	align-items: Center;
}

.footer-home .footer-links-widget .pxl-link a .pxl-link--icon i {
	color: #000000;
}

.footer-home .footer-links-widget .pxl-link a .pxl-link--icon {
	margin-top: 0px;
	margin-right: 10px;
	min-width: 29px;
	width: 29px;
	height: 29px;
	justify-content: center;
	align-items: center;
	border-radius: 29px 29px 29px 29px;
}

.footer-home .footer-row>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.footer-home .footer-row:not(.fesweb-motion-effects-element-type-background) {
	background-color: #252628;
}

.footer-home .footer-row>.container--fesweb {
	max-width: 1270px;
}

.footer-home .footer-row {
	border-radius: 108px 108px 108px 108px;
}

.footer-home .footer-row {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 41px 30px 41px 30px;
}

.footer-home .footer-bottom-col.column--class>.widget--wrap {
	justify-content: center;
}

.footer-home .footer-bottom-col>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.footer-home .footer-spacer {
	width: auto;
	max-width: auto;
}

.footer-home .footer-spacer .pxl-link a:not(:hover) {
	color: #FFFFFF;
}

.footer-home .footer-spacer .pxl-link a:hover {
	color: #EA4C89;
}

.footer-home .footer-spacer .pxl-link a {
	font-family: "Fira Sans", Sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.footer-home .footer-spacer .pxl-link.type-vertical li+li {
	margin-top: 0px;
}

.footer-home .footer-spacer .pxl-link li a {
	align-items: Center;
}

.footer-home .footer-spacer .pxl-link a .pxl-link--icon {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 18px;
	min-width: 28px;
	width: 28px;
}

.footer-home .footer-spacer .pxl-link a .pxl-link--icon svg {
	height: 18px;
	min-width: 18px;
}

.footer-home .footer-bottom-widget>.widget--container {
	padding: 21px 0px 21px 0px;
}

.footer-home .footer-bottom-widget .pxl-text-editor {
	text-align: center;
	color: #FFFFFF;
	font-family: "Fira Sans", Sans-serif;
	font-size: 17px;
	font-weight: 700;
}

@media(min-width:768px) {
	.footer-home .footer-contact-col {
		width: 34%;
	}

	.footer-home .footer-links-col {
		width: 18%;
	}

	.footer-home .footer-menu-col {
		width: 17%;
	}

	.footer-home .footer-brand-col {
		width: 30.753%;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.footer-home .footer-contact-col {
		width: 50%;
	}

	.footer-home .footer-links-col {
		width: 50%;
	}

	.footer-home .footer-menu-col {
		width: 50%;
	}

	.footer-home .footer-brand-col {
		width: 50%;
	}
}

@media(max-width:1200px) {

	.footer-home .fesweb-element.section--header:not(.fesweb-motion-effects-element-type-background) {
		background-image: url("../images/h4-bg-footer1.jpg");
	}

	.footer-home .fesweb-element.section--header {
		padding: 100px 0px 0px 0px;
	}
}

@media(max-width:1024px) {
	.footer-home .fesweb-element.section--header {
		padding: 075px 0px 0px 0px;
	}

	.footer-home .footer-container {
		padding: 0px 0px 50px 0px;
	}

	.footer-home .footer-contact-col>.widget--populated {
		margin: 0px 0px 22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-home .footer-title-widget .pxl-text-editor .pxl-item--inner {
		max-width: 360px;
	}

	.footer-home .footer-title-widget .pxl-text-editor {
		font-size: 17px;
	}

	.footer-home .footer-links-col>.widget--populated {
		margin: 0px 0px 22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-home .footer-spacer .pxl-link a {
		font-size: 17px;
	}

	.footer-home .footer-spacer .pxl-link a .pxl-link--icon {
		font-size: 16px;
	}

	.footer-home .footer-spacer .pxl-link a .pxl-link--icon svg {
		height: 16px;
		min-width: 16px;
	}
}

@media(max-width:767px) {
	.footer-home .footer-title-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.footer-home .footer-links-col {
		width: 50%;
	}

	.footer-home .footer-contact-widget .pxl-link a {
		font-size: 17px;
	}

	.footer-home .footer-menu-col {
		width: 50%;
	}

	.footer-home .footer-menu-col>.widget--populated {
		margin: 0px 0px 22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-home .footer-social-widget .pxl-link a {
		font-size: 17px;
	}

	.footer-home .footer-links-widget .pxl-link a {
		font-size: 16px;
	}

	.footer-home .footer-row {
		border-radius: 30px 30px 30px 30px;
	}

	.footer-home .footer-row {
		padding: 25px 30px 25px 30px;
	}

	.footer-home .footer-bottom-col {
		width: 50%;
	}

	.footer-home .footer-bottom-col.column--class>.widget--wrap {
		justify-content: flex-start;
	}

	.footer-home .footer-bottom-col>.widget--populated {
		margin: 0px 0px 12px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-home .footer-bottom-widget .pxl-text-editor {
		font-size: 15px;
	}
}
.footer-page .fesweb-element.section--header:not(.fesweb-motion-effects-element-type-background) {
	background-image: url("../images/h2-bg-footer.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.footer-page .fesweb-element.section--header>.container--fesweb {
	max-width: 1270px;
}

.footer-page .fesweb-element.section--header {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 25px 0px 0px 0px;
	margin: 65px 0 0 0;
}

.footer-page .footer-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.footer-page .footer-container>.container--fesweb {
	max-width: 1270px;
}

.footer-page .footer-container {
	padding: 0px 0px 14px 0px;
}

.footer-page .footer-logo-widget>.widget--container {
	margin: 0px 0px 23px 0px;
}

.footer-page .footer-logo-widget .pxl-logo img {
	max-height: 75px;
}

.footer-page .footer-title-widget>.widget--container {
	margin: 0px 0px 043px 0px;
}

.footer-page .footer-title-widget .pxl-text-editor .pxl-item--inner {
	max-width: 400px;
}

.footer-page .footer-title-widget .pxl-text-editor {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.55555;
}

.footer-page .footer-contact-widget>.widget--container {
	margin: 11px 0px 0px 0px;
}

.footer-page .footer-contact-widget .pxl-link a:not(:hover) {
	color: #D1D1D1;
}

.footer-page .footer-contact-widget .pxl-link a:hover {
	color: #D1D1D1;
}

.footer-page .footer-contact-widget .pxl-link a span:before,
.footer-page .footer-contact-widget .pxl-link a span:after {
	background-color: #D1D1D1;
	height: 1px;
}

.footer-page .footer-contact-widget .pxl-link a {
	font-size: 18px;
}

.footer-page .footer-contact-widget .pxl-link.type-vertical li+li {
	margin-top: 18px;
}

.footer-page .footer-contact-widget .pxl-link li a {
	align-items: Center;
}

.footer-page .footer-contact-widget .pxl-link a .pxl-link--icon i {
	color: #FFFFFF;
}

.footer-page .footer-contact-widget .pxl-link a .pxl-link--icon {
	margin-top: -1px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	min-width: 19px;
	width: 19px;
	text-shadow: 2px 4px 0px #BEE041;
}

.footer-page .footer-contact-widget .pxl-link a .pxl-link--icon svg {
	height: 12px;
	min-width: 12px;
}

.footer-page .footer-social-widget>.widget--container {
	margin: 11px 0px 0px 0px;
}

.footer-page .footer-social-widget .pxl-link a:not(:hover) {
	color: #D1D1D1;
}

.footer-page .footer-social-widget .pxl-link a:hover {
	color: #D1D1D1;
}

.footer-page .footer-social-widget .pxl-link a span:before,
.footer-page .footer-social-widget .pxl-link a span:after {
	background-color: #D1D1D1;
	height: 1px;
}

.footer-page .footer-social-widget .pxl-link a {
	font-size: 18px;
}

.footer-page .footer-social-widget .pxl-link.type-vertical li+li {
	margin-top: 18px;
}

.footer-page .footer-social-widget .pxl-link li a {
	align-items: Center;
}

.footer-page .footer-social-widget .pxl-link a .pxl-link--icon i {
	color: #FFFFFF;
}

.footer-page .footer-social-widget .pxl-link a .pxl-link--icon {
	margin-top: -1px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 12px;
	min-width: 19px;
	width: 19px;
	text-shadow: 2px 4px 0px #BEE041;
}

.footer-page .footer-social-widget .pxl-link a .pxl-link--icon svg {
	height: 12px;
	min-width: 12px;
}

.footer-page .footer-desc-widget>.widget--container {
	margin: 0px 0px 25px 0px;
}

.footer-page .footer-desc-widget .pxl-swiper-slider .pxl-swiper-container .pxl-swiper-slide {
	padding: 0 6px;
}

.footer-page .footer-desc-widget .pxl-swiper-slider .pxl-swiper-container {
	margin: 0 -6px;
}

.footer-page .footer-desc-widget .pxl-image-carousel .pxl-item--image {
	border-radius: 10px 10px 10px 10px;
}

.footer-page .footer-links-widget .pxl-link a:not(:hover) {
	color: #B2B2B2;
}

.footer-page .footer-links-widget .pxl-link a:hover {
	color: #FFFFFF;
}

.footer-page .footer-links-widget .pxl-link a {
	font-size: 18px;
}

.footer-page .footer-links-widget .pxl-link.type-vertical li+li {
	margin-top: 8px;
}

.footer-page .footer-links-widget .pxl-link li a {
	align-items: Center;
}

.footer-page .footer-links-widget .pxl-link a .pxl-link--icon i {
	color: #000000;
}

.footer-page .footer-links-widget .pxl-link a .pxl-link--icon {
	margin-top: 0px;
	margin-right: 10px;
	min-width: 29px;
	width: 29px;
	height: 29px;
	justify-content: center;
	align-items: center;
	border-radius: 29px 29px 29px 29px;
}

.footer-page .footer-row>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.footer-page .footer-row:not(.fesweb-motion-effects-element-type-background) {
	background-color: #252628;
}

.footer-page .footer-row>.container--fesweb {
	max-width: 1270px;
}

.footer-page .footer-row {
	border-radius: 108px 108px 108px 108px;
}

.footer-page .footer-row {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 41px 30px 41px 30px;
}

.footer-page .footer-bottom-col.column--class>.widget--wrap {
	justify-content: center;
}

.footer-page .footer-bottom-col>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.footer-page .footer-spacer {
	width: auto;
	max-width: auto;
}

.footer-page .footer-spacer .pxl-link a:not(:hover) {
	color: #FFFFFF;
}

.footer-page .footer-spacer .pxl-link a:hover {
	color: #EA4C89;
}

.footer-page .footer-spacer .pxl-link a {
	font-family: "Fira Sans", Sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.footer-page .footer-spacer .pxl-link.type-vertical li+li {
	margin-top: 0px;
}

.footer-page .footer-spacer .pxl-link li a {
	align-items: Center;
}

.footer-page .footer-spacer .pxl-link a .pxl-link--icon {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 18px;
	min-width: 28px;
	width: 28px;
}

.footer-page .footer-spacer .pxl-link a .pxl-link--icon svg {
	height: 18px;
	min-width: 18px;
}

.footer-page .footer-bottom-widget>.widget--container {
	padding: 21px 0px 21px 0px;
}

.footer-page .footer-bottom-widget .pxl-text-editor {
	text-align: center;
	color: #FFFFFF;
	font-family: "Fira Sans", Sans-serif;
	font-size: 17px;
	font-weight: 700;
}

@media(min-width:768px) {
	.footer-page .footer-contact-col {
		width: 34%;
	}

	.footer-page .footer-links-col {
		width: 18%;
	}

	.footer-page .footer-menu-col {
		width: 17%;
	}

	.footer-page .footer-brand-col {
		width: 30.753%;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.footer-page .footer-contact-col {
		width: 50%;
	}

	.footer-page .footer-links-col {
		width: 50%;
	}

	.footer-page .footer-menu-col {
		width: 50%;
	}

	.footer-page .footer-brand-col {
		width: 50%;
	}
}

@media(max-width:1200px) {

	.footer-page .fesweb-element.section--header:not(.fesweb-motion-effects-element-type-background) {
		background-image: url("../images/h4-bg-footer1.jpg");
	}

	.footer-page .fesweb-element.section--header {
		padding: 100px 0px 0px 0px;
	}
}

@media(max-width:1024px) {
	.footer-page .fesweb-element.section--header {
		padding: 50px 0px 0px 0px;
	}

	.footer-page .footer-container {
		padding: 0px 0px 50px 0px;
	}

	.footer-page .footer-contact-col>.widget--populated {
		margin: 0px 0px 22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-page .footer-title-widget .pxl-text-editor .pxl-item--inner {
		max-width: 360px;
	}

	.footer-page .footer-title-widget .pxl-text-editor {
		font-size: 17px;
	}

	.footer-page .footer-links-col>.widget--populated {
		margin: 0px 0px 22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-page .footer-spacer .pxl-link a {
		font-size: 17px;
	}

	.footer-page .footer-spacer .pxl-link a .pxl-link--icon {
		font-size: 16px;
	}

	.footer-page .footer-spacer .pxl-link a .pxl-link--icon svg {
		height: 16px;
		min-width: 16px;
	}
}

@media(max-width:767px) {
	.footer-page .footer-title-widget>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.footer-page .footer-links-col {
		width: 50%;
	}

	.footer-page .footer-contact-widget .pxl-link a {
		font-size: 17px;
	}

	.footer-page .footer-menu-col {
		width: 50%;
	}

	.footer-page .footer-menu-col>.widget--populated {
		margin: 0px 0px 22px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-page .footer-social-widget .pxl-link a {
		font-size: 17px;
	}

	.footer-page .footer-links-widget .pxl-link a {
		font-size: 16px;
	}

	.footer-page .footer-row {
		border-radius: 30px 30px 30px 30px;
	}

	.footer-page .footer-row {
		padding: 25px 30px 25px 30px;
	}

	.footer-page .footer-bottom-col {
		width: 50%;
	}

	.footer-page .footer-bottom-col.column--class>.widget--wrap {
		justify-content: flex-start;
	}

	.footer-page .footer-bottom-col>.widget--populated {
		margin: 0px 0px 12px 0px;
		--e-column-margin-right: 0px;
		--e-column-margin-left: 0px;
	}

	.footer-page .footer-bottom-widget .pxl-text-editor {
		font-size: 15px;
	}
}
.pricing-section-wrapper .pricing-inner-container>.container--fesweb {
	max-width: 1280px;
}

:root {
	--primary-color: #5f2dde;
	--gradient-first-color: #ffa800;
	--secondary-color: #000000;
	--third-color: #00c5fe;
	--dark-color: #000;
	--body-bg-color: #fff;
	--primary-darker-10-color: #5F2DDE;
	--primary-darker-20-color: #4922AA;
	--primary-darker-30-color: #1F0F4A;
	--primary-darker-40-color: #170B37;
	--primary-color-rgb: 95, 45, 222;
	--gradient-first-color-rgb: 255, 168, 0;
	--secondary-color-rgb: 0, 0, 0;
	--third-color-rgb: 0, 197, 254;
	--dark-color-rgb: 0, 0, 0;
	--body-bg-color-rgb: 255, 255, 255;
	--primary-darker-10-color-rgb: 95, 45, 222;
	--primary-darker-20-color-rgb: 73, 34, 170;
	--primary-darker-30-color-rgb: 31, 15, 74;
	--primary-darker-40-color-rgb: 23, 11, 55;
	--link-color: #6000ff;
	--link-color-hover: #fe0054;
	--link-color-active: #fe0054;
	--gradient-color-from: #6000ff;
	--gradient-color-to: #fe0054;
	--gradient-color-from2: #8c92f6;
	--gradient-color-to2: #f9d78f;
}

@media screen and (min-width: 1201px) {}


img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}

img:is([sizes=auto i]) {
	contain-intrinsic-size: 3000px 1500px
}

.pxl-header-sticky .sticky-nav-col>.container--fesweb>.column--class>.widget--wrap {
	align-content: center;
	align-items: center;
}

.pxl-header-sticky .sticky-nav-col:not(.fesweb-motion-effects-element-type-background) {
	background-color: #220210;
}

.pxl-header-sticky .sticky-nav-col>.container--fesweb {
	max-width: 1340px;
}

.pxl-header-sticky .sticky-nav-col {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.pxl-header-sticky .sticky-menu-col-populated>.widget--populated {
	padding: 0px 15px 0px 15px;
}

.pxl-header-sticky .sticky-social {
	width: auto;
	max-width: auto;
}

.pxl-header-sticky .sticky-social>.widget--container {
	margin: 0px 30px 0px 0px;
}

.pxl-header-sticky .sticky-social .pxl-logo img {
	max-height: 45px;
}

.pxl-header-sticky .sticky-logo {
	width: auto;
	max-width: auto;
	flex-grow: 1;
}

.pxl-header-sticky .sticky-logo>.widget--container {
	margin: 0px 20px 0px 0px;
}

.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary {
	text-align: center;
}

.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary>li {
	float: none;
}

.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary>li>a {
	color: #FFFFFF;
	font-family: "Barlow", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 90px;
}

.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary>li:hover>a {
	color: #FF6249;
}


.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary>li>a.pxl-onepage-active {
	color: #FF6249;
}

.pxl-header-sticky .sticky-logo .pxl-menu-primary .sub-menu,
.pxl-header-sticky .sticky-logo .pxl-menu-primary .children {
	background-color: #220210;
}

.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary li .sub-menu a,
.pxl-header-sticky .sticky-logo .pxl-heading .pxl-item--title {
	font-size: 16px;
}

.pxl-header-sticky .sticky-menu {
	width: auto;
	max-width: auto;
}

.pxl-header-sticky .sticky-menu .pxl-call-phone1 .pxl-item--icon {
	background-color: #FFFFFF;
}

.pxl-header-sticky .sticky-menu .pxl-call-phone1 .pxl-item--title {
	color: #FFFFFF;
}

.pxl-header-sticky .sticky-menu .pxl-call-phone1 .pxl-item--number {
	color: #D0D0D0;
}

@media(max-width:1440px) {
	.pxl-header-sticky .sticky-social>.widget--container {
		margin: 0px 0px 0px 0px;
	}

	.pxl-header-sticky .sticky-logo>.widget--container {
		margin: 0px 20px 0px 0px;
	}

	.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary>li>a {
		font-size: 17px;
	}

	.pxl-header-sticky .sticky-logo .pxl-nav-menu .pxl-menu-primary>li {
		margin: 0px 0px 0px 0px;
	}
}
.fesweb-element.fesweb-widget__width-auto.fesweb-absolute.widget__id-0 {
    width: auto;
    max-width: auto;
    top: 150px;
}
.fesweb-element.fesweb-widget__width-auto.fesweb-absolute.widget__id-1 {
    width: auto;
    max-width: auto;
    top: 165px;
    right: 30px;
}
/* widget__id-3/4 (the "New Audience" + bar-chart cards) had no positioning
   rule at all, so they fell back to the browser's static-position guess —
   fragile, and it depends on the surrounding column's computed height, which
   differs by page (different text length), so on some pages they landed on
   top of the photo's face instead of at the bottom. Anchor to bottom so it's
   deterministic everywhere this component is used. */
.fesweb-element.fesweb-widget__width-auto.fesweb-absolute.widget__id-3 {
    width: auto;
    max-width: auto;
    bottom: 40px;
    left: 0px;
}
.fesweb-element.fesweb-widget__width-auto.fesweb-absolute.widget__id-4 {
    width: auto;
    max-width: auto;
    bottom: 100px;
    left: 180px;
    z-index: 2;
}
.sticky-nav-col {
    background: #220210 !important;
    border-bottom: 7px solid transparent; /* Define border width and make it transparent */
    border-image: linear-gradient(to right, #9031e5, #f42c86); /* Apply the gradient image */
    border-image-slice: 1; /* Ensure the entire image is used for the border */
}
.fesweb-widget-pxl_logo .pxl-logo img{
    max-height: 75px;
}

.sticky-social.fesweb-widget__width-auto.fesweb-widget.fesweb-widget-pxl_logo {
    width: auto;
}

.sticky-social.fesweb-widget__width-auto.fesweb-widget.fesweb-widget-pxl_logo .widget--container{
  padding: 0px 20px 0px 0px;
}

.sticky-logo {
    width: auto;
    max-width: auto;
    flex-grow: 1;
}

.sticky-menu.fesweb-widget__width-auto.fesweb-widget.fesweb-widget-pxl_call_phone {
    width: auto;
}
.sticky-logo .pxl-nav-menu .pxl-menu-primary > li > a {
    color: #FFFFFF;
    font-family: "Barlow", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 90px;
}
.sticky-menu .pxl-call-phone1 .pxl-item--icon {
    background-color: #FFFFFF;
}
 .sticky-menu .pxl-call-phone1 .pxl-item--title {
    color: #FFFFFF;
}
.sticky-menu .pxl-call-phone1 .pxl-item--number {
    color: #D0D0D0;
}
.sticky-menu .pxl-call-phone1.style-3 {
    top: 0;
}
.m-0 {
	margin: 0px 0px 0px 0px !important
}
.no--flex {
    display: grid !important;
}
.service-page-lead {
    margin: 10px 0 0 0;
}
.pxl-heading-icon img {
    height: 75px;
}
.text-center {
    text-align: center;
}
/* Blog card thumbnails (pxl-blog-style3) come from uploaded images with
   whatever aspect ratio the admin uploaded — vendor CSS only sets width:100%
   on the <img>, so height follows the source image and cards end up uneven.
   Fix via crop, not resizing the actual files: fixed-height container +
   object-fit:cover. */
.pxl-blog-style3 .pxl-post--featured {
    height: 220px;
    overflow: hidden;
}
.pxl-blog-style3 .pxl-post--featured img {
    height: 100%;
    object-fit: cover;
}
/* Card boxes still ended up uneven heights because title length varies
   (1 line vs 3), which pushed "Lire la suite" up/down per card. Clamp the
   title to a consistent 3-line box and pin the button to the bottom so every
   card in a row matches regardless of title length. */
.pxl-blog-style3 .pxl-item--inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.pxl-blog-style3 .pxl-post--holder {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.pxl-blog-style3 .pxl-post--title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.6em;
}
.pxl-blog-style3 .pxl-post--button {
    margin-top: auto;
}
.pxl-team-layout1 h3 {
    margin: 45px 0;
}

/* Keep the team section heading consistent with other mobile section titles. */
@media (max-width: 767px) {
    .team-section-title .pxl-heading h2.pxl-item--title {
        font-size: 36px;
    }

    .page-skills-title .pxl-heading h2.pxl-item--title {
        font-size: 36px;
    }
}

/* ------------------------------------------------------------------ */
/* Règles portées depuis les frameworks Fesweb pour permettre le   */
/* remplacement des classes générées automatiquement par des classes  */
/* sémantiques.                                                       */
/* ------------------------------------------------------------------ */

.selected_page .page-header-section:not(.fesweb-motion-effects-element-type-background), .selected_page .page-header-section > .fesweb-motion-effects-container > .fesweb-motion-effects-layer {
    background-color: #000000;
    background-image: url("../images/h1-bg-section4.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.selected_page .page-header-section {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 260px 0px 145px 0px;
}

.selected_page .page-header-section > .fesweb-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.selected_page .page-header-heading .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-size: 60px;
    margin-bottom: 24px;
}

@media(max-width: 1440px) {
    .selected_page .page-header-col > .fesweb-element-populated {
        margin:0px 0px 0px 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 15px;
    }
}

@media(max-width: 1200px) {
    .selected_page .page-header-section {
        padding:125px 0px 125px 0px;
    }
}

@media(max-width: 1200px) {
    .selected_page .page-header-col > .fesweb-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
}

@media(max-width: 1200px) {
    .selected_page .page-header-heading .pxl-heading .pxl-item--title {
        font-size: 54px;
    }
}

@media(max-width: 1024px) {
    .selected_page .page-header-heading .pxl-heading .pxl-item--title {
        font-size:42px;
    }
}

@media(max-width: 767px) {
    .selected_page .page-header-section {
        padding:85px 0px 100px 0px;
    }
}

@media(max-width: 767px) {
    .selected_page .page-header-heading .pxl-heading .pxl-item--title {
        font-size: 40px;
    }
}

.selected_page .page-header-section:after {
    content: "";
    position: absolute;
    background: linear-gradient(47deg, #15003652, #a1258087);
    width: 100%;
    height: 100%;
    z-index: 0;
}

.page-skills-inner .column-gap-extended>.column--class>.widget--populated {
    padding: 15px 15px;
}

.page-skills-section.section--page--content .container--fesweb.column-gap-extended {
    max-width: 1100px;
}

.team-section {
    background-image: url(../images/h1-bg-section3.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 220px 0px 113px 0px;
    z-index: 9;
}

.team-section .pxl-heading h2.pxl-item--title {
    color: #FFFFFF !important;
}

.team-section .pxl-heading .px-sub-title-shape {
  color:#fff;
}

.team-section .pxl-text-editor .pxl-item--inner {
    color: #FFFFFF;
}

.team-section .pxl-team-layout1 .pxl-item--title {
  color:#fff;
}

.team-inner-section .pxl-heading {
    text-align: left;
    margin: 0 0 35px 0;
}

.team-inner-section {
    margin-top: 0px;
    margin-bottom: 036px;
    padding: 0px 50px 0px 50px;
}

@media (min-width: 768px) {
    .team-text-col {
        width: 35%;
    }
}

.team-text-widget > .widget--container {
    margin: 51px 0px 0px 0px;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .team-text-col {
        width: 100%;
      
    }
}

.team-carousel-widget .pxl-team .pxl-item--position {
    color: #B6B6B6;
    --team-position-color: #B6B6B6;
}

.single-post .page-header-section:not(.fesweb-motion-effects-element-type-background), .single-post .page-header-section > .fesweb-motion-effects-container > .fesweb-motion-effects-layer {
    background-color: #000000;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-post .page-header-section {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 260px 0px 145px 0px;
}

.single-post .page-header-section > .fesweb-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.single-post .page-header-heading .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-size: 60px;
    margin-bottom: 24px;
}

@media(max-width: 1440px) {
    .single-post .page-header-col > .fesweb-element-populated {
        margin:0px 0px 0px 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 15px;
    }
}

@media(max-width: 1200px) {
    .single-post .page-header-section {
        padding:125px 0px 125px 0px;
    }
}

@media(max-width: 1200px) {
    .single-post .page-header-col > .fesweb-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
}

@media(max-width: 1200px) {
    .single-post .page-header-heading .pxl-heading .pxl-item--title {
        font-size: 54px;
    }
}

@media(max-width: 1024px) {
    .single-post .page-header-heading .pxl-heading .pxl-item--title {
        font-size:42px;
    }
}

@media(max-width: 767px) {
    .single-post .page-header-section {
        padding:85px 0px 100px 0px;
    }
}

@media(max-width: 767px) {
    .single-post .page-header-heading .pxl-heading .pxl-item--title {
        font-size: 40px;
    }
}
