/*
Theme Name: FignelAPP 1.0
Author: Fignel
Author URI: https://www.fignel.com/
Version: 1.0
Requires at least: 5.0
Description: A theme designed for clients with unique design requirements, providing flexibility and features to fully express their brand and identity. Offers advanced customization options for colors, fonts, layouts, and backgrounds. Supports extensions and third-party plugins for added functionality. Developed following best practices in web design for fast loading, responsive design, and optimized SEO. Empowers users to create a website that showcases their personality and helps achieve their goals. Ideal for personal blogs, corporate websites, and online stores.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@700&display=swap');

body > div {
    margin: auto;
}
body {
    overflow-x: hidden;
}
* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    box-sizing: border-box;
}
.wpcf7-response-output {
    position: absolute;
    bottom: -50px;
    left: calc((100% - 600px) / 2);
    width: 600px;
    background: white;
    text-align: center;
}
.wpcf7-form { position: relative; }
.wpcf7-spinner { display: none !important; }.class_1-28 {
	border-radius: 8px;
	background-color: #3c3c3cff;
	height: 28px;
	width: 28px;
}

.class_1-27 {
	height: 16px;
	width: 92px;
}

.class_1-26 {
	border-radius: 8px 8px 0px 0px;
	background-color: #3c3c3cff;
	min-height: 34px;
	width: 232px;
	align-self: space-between;
	margin-right: 1522px;
	align-items: stretch;
	display: flex;
	justify-content: flex-start;
	padding: 9px 0px 9px 9px;
	flex-direction: row;
}

.class_1-20 {
	height: 24px;
	width: 24px;
	margin-right: 14px;
}

.class_1-22 {
	height: 24px;
	width: 24px;
	margin-right: 14px;
}

.class_1-24 {
	height: 24px;
	width: 24px;
}

.class_1-19-0 {
	min-height: 34px;
	width: 1920px;
	column-gap: 6px;
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding: 0px 8px 0px 6px;
	flex-direction: row;
}

.class_1-29 {
	border-radius: 8px 8px 0px 0px;
	background-color: #3c3c3cff;
	height: 47px;
	width: 1920px;
}

.class_1-19 {
	background-color: #282828ff;
	min-height: 87px;
	width: 1920px;
	align-self: space-between;
	margin-bottom: 30px;
	align-items: stretch;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

.class_1-63 {
	height: 35px;
	width: 151px;
	margin-right: 70px;
}

.class_1-37 {
	height: 27px;
	width: 54px;
}

.class_1-36 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 41px;
	width: 200px;
	align-self: space-between;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 7px 0px;
	flex-direction: row;
}

.class_1-44 {
	height: 27px;
	width: 98px;
}

.class_1-43 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 41px;
	width: 200px;
	align-self: space-between;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 7px 0px;
	flex-direction: row;
}

.class_1-39 {
	height: 27px;
	width: 92px;
}

.class_1-38 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 41px;
	width: 200px;
	align-self: space-between;
	margin-right: 633px;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 7px 0px;
	flex-direction: row;
}

.class_1-64 {
	height: 27px;
	width: 29px;
}

.class_1-40 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 41px;
	width: 56px;
	align-self: space-between;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 7px 0px;
	flex-direction: row;
}

.class_1-35 {
	border-radius: 16px;
	background-color: #ffffffff;
	min-height: 70px;
	width: 1860px;
	align-self: center;
	column-gap: 30px;
	margin-bottom: 130px;
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 1px 30px 0px 0px;
	flex-direction: row;
}

.class_1-65 {
	height: 115px;
	width: 924px;
	margin-bottom: 40px;
}

.class_1-66 {
	height: 104px;
	width: 1401px;
	margin-bottom: 130px;
}

.class_3-123 {
	height: 52px;
	width: 347px;
}

.class_4-128 {
	min-height: 526px;
	width: 960px;
	position: absolute;
	bottom: -39px;
	right: -75px;
	left: -75px;
	top: -223px;
	align-items: stretch;
	display: flex;
	justify-content: flex-start;
	padding: 263px 0px 211px 105px;
	background-image: url('images/4-128.webp');
	background-size: cover;
	background-position: center;
	flex-direction: row;
}

.class_2-83 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 264px;
	width: 810px;
	position: absolute;
	bottom: -85px;
	left: 0px;
	top: 344px;
	right: 35px;
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	flex-direction: ;
}

.class_3-119 {
	height: 52px;
	width: 245px;
	align-self: flex-start;
}

.class_3-125 {
	min-height: 523px;
	width: 845px;
	position: absolute;
	top: -30px;
	left: 0px;
	right: -306px;
	bottom: -229px;
	align-items: flex-end;
	display: flex;
	justify-content: flex-start;
	padding: 60px 0px 411px 30px;
	background-image: url('images/3-125.webp');
	background-size: cover;
	background-position: center;
	flex-direction: row;
}

.class_2-81 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 264px;
	width: 539px;
	position: absolute;
	bottom: -129px;
	left: 30px;
	top: 500px;
	right: 564px;
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	flex-direction: ;
}

.class_3-118 {
	height: 52px;
	width: 594px;
	align-self: flex-start;
}

.class_3-121 {
	height: 52px;
	width: 372px;
}

.class_2-80 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 264px;
	width: 1071px;
	position: absolute;
	bottom: -129px;
	right: -557px;
	left: 619px;
	top: 500px;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 106px 1px 106px 0px;
	flex-direction: row;
}

.class_3-120 {
	height: 52px;
	width: 288px;
}

.class_2-78 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 264px;
	width: 571px;
	align-self: flex-start;
	position: absolute;
	bottom: 185px;
	right: -557px;
	left: 1119px;
	top: 186px;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 106px 1px 106px 0px;
	flex-direction: row;
}

.class_3-126 {
	min-height: 635px;
	width: 1133px;
	position: absolute;
	bottom: -185px;
	left: -30px;
	top: -186px;
	right: -64px;
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
	padding: 216px 479px 367px 0px;
	background-image: url('images/3-126.webp');
	background-size: cover;
	background-position: center;
	flex-direction: row;
}

.class_2-76 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 264px;
	width: 1039px;
	margin-bottom: 364px;
	align-items: stretch;
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-direction: ;
}

.class_3-122 {
	height: 52px;
	width: 323px;
}

.class_2-82 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 264px;
	width: 800px;
	align-self: flex-end;
	margin-bottom: 130px;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 106px 0px 106px 1px;
	flex-direction: row;
}

.class_1-67 {
	background-color: #4275bfff;
	height: 148px;
	width: 1920px;
	align-self: space-between;
	column-gap: 113px;
}

.class_2-90 {
	height: 52px;
	width: 326px;
	margin-bottom: 33px;
}

.class_2-100 {
	height: 33px;
	width: 174px;
}

.class_2-99 {
	height: 44px;
	width: 590px;
}

.class_2-91 {
	border-radius: 6px;
	background-color: #ffffffff;
	min-height: 60px;
	width: 800px;
	align-self: space-between;
	margin-right: 103px;
	align-items: stretch;
	display: flex;
	justify-content: flex-start;
	padding: 9px 0px 7px 30px;
	flex-direction: row;
}

.class_2-103 {
	height: 33px;
	width: 301px;
	align-self: flex-start;
}

.class_2-89-1 {
	min-height: 60px;
	width: 1606px;
	align-self: space-between;
	column-gap: 81px;
	margin-bottom: 7px;
	align-items: center;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}

.class_2-101 {
	height: 33px;
	width: 72px;
}

.class_2-98 {
	height: 44px;
	width: 590px;
}

.class_2-92 {
	border-radius: 6px;
	background-color: #ffffffff;
	min-height: 60px;
	width: 800px;
	align-self: space-between;
	margin-right: 1px;
	align-items: stretch;
	display: flex;
	justify-content: flex-start;
	padding: 8px 0px 8px 30px;
	flex-direction: row;
}

.class_2-104 {
	height: 33px;
	width: 304px;
	align-self: flex-start;
}

.class_2-89-2 {
	min-height: 60px;
	width: 1606px;
	align-self: space-between;
	column-gap: 183px;
	margin-bottom: 7px;
	align-items: center;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}

.class_2-102 {
	height: 33px;
	width: 135px;
}

.class_2-97 {
	height: 240px;
	width: 740px;
}

.class_2-93 {
	border-radius: 6px;
	background-color: #ffffffff;
	min-height: 300px;
	width: 800px;
	margin-right: 64px;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 30px 0px;
	flex-direction: row;
}

.class_2-105 {
	height: 99px;
	width: 367px;
	align-self: space-between;
}

.class_2-106 {
	height: 33px;
	width: 329px;
}

.class_2-107 {
	height: 33px;
	width: 228px;
}

.class_2-89-3-2 {
	min-height: 307px;
	width: 367px;
	align-self: space-between;
	row-gap: 64px;
	align-items: flex-start;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

.class_2-89-3 {
	min-height: 307px;
	width: 1606px;
	align-self: space-between;
	column-gap: 120px;
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.class_2-95 {
	height: 22px;
	width: 70px;
}

.class_2-94 {
	border-radius: 10px;
	background-color: #ffffffff;
	min-height: 40px;
	width: 150px;
	align-self: flex-end;
	margin-bottom: 58px;
	align-items: stretch;
	display: flex;
	justify-content: center;
	padding: 9px 0px;
	flex-direction: row;
}

.class_2-108 {
	height: 22px;
	width: 216px;
}

.class_2-89 {
	background-color: #4275bfff;
	min-height: 871px;
	width: 1920px;
	align-self: space-between;
	row-gap: 23px;
	align-items: flex-start;
	display: flex;
	justify-content: flex-end;
	padding: 0px 184px 30px 130px;
	flex-direction: column;
}

.class_2-73 {
	background-color: #f4f4f6ff;
	min-height: 2747px;
	width: 1920px;
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
