/*
Theme Name: Basic-web
Theme URI: https://www.basic-web.ch
Author: Basic web - Jonathane Andrey
Version: 1.0
*/
body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	transition: .3s;
	color: #154383;
}

a:hover {
	color: #154383;
}

.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input {
	align-self: flex-end;
}

.mobile-canvas {
	justify-content: end;
}

.header .container {
	max-width: 2120px;
}

footer {
	background-color: #154383;
}

footer a {
	color: #FFF;
}

footer a:hover, footer a:active, footer a:focus {
	color: #FFF;
	opacity: .6;
}

footer .border-top {
	border-color: rgba(255, 255, 255, .1) !important;
	border-width: 1px !important;
}

.lh-custom {
	line-height: 1.4;
}

body .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 5px;
}

body .gform_wrapper.gravity-theme input[type="color"], body .gform_wrapper.gravity-theme input[type="date"], body .gform_wrapper.gravity-theme input[type="datetime-local"], body .gform_wrapper.gravity-theme input[type="datetime"], body .gform_wrapper.gravity-theme input[type="email"], body .gform_wrapper.gravity-theme input[type="month"], body .gform_wrapper.gravity-theme input[type="number"], body .gform_wrapper.gravity-theme input[type="password"], body .gform_wrapper.gravity-theme input[type="search"], body .gform_wrapper.gravity-theme input[type="tel"], body .gform_wrapper.gravity-theme input[type="text"], body .gform_wrapper.gravity-theme input[type="time"], body .gform_wrapper.gravity-theme input[type="url"], body .gform_wrapper.gravity-theme input[type="week"], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
	margin-bottom: 0;
	padding: 12px 13px;
	border: solid 1px #c9c9c9;
	font-size: 16px;
	line-height: 1;
	color: #787878;
	resize: none;
}

.gform_button.button.btn {
	margin-left: auto;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	border: 1px solid #c02b0a;
	border-radius: 0;
	box-shadow: none;
	padding: 16px;
}

body .gform_wrapper.gravity-theme .gfield_validation_message, body .gform_wrapper.gravity-theme .validation_message {
	background: transparent;
	border: none;
	font-size: 14px;
	margin-top: 8px;
	padding: 0;
}

.text-primary {
	color: #154383 !important;
}

.very-small {
	font-size: .8rem;
}

body .slick-prev, body .slick-next {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	z-index: 2;
	transition: .5s;
}

body.home .slick-prev, body.home .slick-next {
	margin-top: -15px;
}

body .slick-next, .slick-next:focus, body .slick-next:active, body .slick-next:hover{
	right: -1.5rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	background-color: #154383;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: 50%;
}

body .slick-prev, body .slick-prev:focus, body .slick-prev:active, body .slick-prev:hover {
	left: -1.5rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
	background-color: #154383;
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: 50%;
}

body .slick-next:hover, body .slick-prev:hover{
	background-color: #083375;
}

body .slick-next::before, body .slick-prev::before {
	display: none;
}

.featured-projects-item a .bg-opacity-25 {
	transition: .5s;
}

.featured-projects-item a:hover .bg-opacity-25 {
	--bs-bg-opacity: 0.5;
}

.border-bottom{
	border-bottom: 5px solid #154383 !important;
}

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

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

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

@media (max-width: 767.98px) {
	.header-logo.logo img {
		width: 200px;
	}

	.header-logo.logo {
		line-height: 1;
	}
}

@media (max-width: 575.98px) {
	footer .small, footer small {
		font-size: .75em;
	}
	body .slick-next, .slick-next:focus, body .slick-next:active, body .slick-next:hover{
		right: 0;
	}
	
	body .slick-prev, body .slick-prev:focus, body .slick-prev:active, body .slick-prev:hover {
		left: 0;
	}
}

@media (min-width: 991.98px) and (max-width: 1199.98px) {
	.about-section-left-image .about-section-cite {
		right: -43px;
	}
}

@media (min-width: 1199.98px) and (max-width: 1399.98px) {
	.about-section-left-image .about-section-cite {
		right: -22px;
	}
}

@media (min-width: 1399.98px) {
	.about-section-left-image .about-section-cite {
		right: -22px;
	}
}

@media (min-width: 991.98px) {
	.webpage-featured-projects.featured-projects:after {
		content: "";
		display: block;
		height: calc(100% - 205px);
		background-color: #154383;
		width: 100%;
		position: absolute;
		top: 130px;
		z-index: -1;
	}
}

@media (min-width: 1199.98px) {
	.webpage-featured-projects.featured-projects:after {
		height: calc(100% - 235px);
		top: 160px;
	}
}

@media only screen and (max-width: 641px) {
	body .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: 1;
	}
}