/*
 Theme Name:   Olmo Child
 Theme URI:    https://jthemes.net/themes/wp/olmo/
 Description:  Software, App, SaaS & Startup Landing Pages WordPress Theme
 Author:       Jthemes
 Author URI:   https://themeforest.net/user/jthemes
 Template:     olmo
 Tested up to: 5.8
 Requires PHP: 7.0
 Version:      1.0.0
 License:      GNU General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
 Text Domain:  olmo-child
*/
.grid-logo .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-content: center !important;
	justify-content: center !important;
}

.col-lg-3.footer-widget-area .widget_block:first-child {
    margin-bottom: 5px;
}

.feature-h2 h2 {
	line-height : 1.1;
}

footer figure {
	margin-bottom : 0;
}

.bottom-footer {
	padding-top : 0;
}

.dmtop {
	display : none;
}

footer hr {
	display : none;
}

footer .footer-widget-area {
	background: #fdfdfd;
}

.bg-snow {
	background-color: #ffffff;
}

.inner-page-hero {
	padding-top: 130px;
}

.home .section-title {
	display: none;
}

.carac-title {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.feature-content .elementor-widget-container {
	display: grid;
	background: #f8f8f8;
	border-radius: 10px;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	padding: 20px;
}

.text-feature {
	font-size: 17px !important;
	margin-top: 8px;
	margin-bottom: 0;
}

.carac-title p {
	margin-bottom: 0;
	color: #141415;
	font-weight: 600;
	font-size: 18px;
}

.carac-title img {
	width: 35px;
	margin-right: 8px;
}

.page-id-1039 .section-title {
	display: none;
}

#menu-one-page-menu {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.row-carac .e-con-inner {
	display: flex !important;
	flex-direction: row;
}

.row-carac .e-con-inner {
	margin-bottom: 25px !important;
}

.row-carac {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#menu-item-1894 {
	background: #141415 !important;
	color: white !important;
	padding: 0;
	border-radius: 10px;
	margin-left: 8px;
	transition: all 0.2s ease-in-out;
}

#menu-item-1894:hover {
	background: #0353A4 !important;
}

.container-title p {
	margin-bottom: 0;
}

.pricing-item p {
	margin-bottom: 0;
}

.pricing-item {
	font-size: 17px;
	margin-bottom: 13px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: unset;
}

.sub-price {
	margin-bottom: 20px;
	margin-top: -10px;
}

.pricing-item img {
	margin-right: 5px;
}

.img-pricing {
	margin-left: -15px;
}

.blue-pricing {
	padding-left: 0;
	padding-right: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.text-pricing {
	margin-left: -80px;
}

.text-pricing p {
	margin-bottom: 0;
}

.container-title {
	padding-left: 0;
	padding-right: 0;
	background: #f8f8f8;
	text-align: center;
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-weight: bold;
	font-size: 24px;
	color: #0353A4;
	padding-top: 10px;
}


.col-pricing .elementor-widget-wrap {
	padding: 0 !important;
}

.col-pricing {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.06);
	border-radius: 10px;
	border: 1px solid rgba(3, 83, 164, 0.1);
	transition: all 0.2s ease-in-out;
	margin-right: 18px;
}

.col-pricing:hover {
	border: 1px solid #0353A4;
}

.col-pricing:last-child {
	margin-right: 0;
}

#menu-item-1894 a {
	color: white !important;
	line-height: 1.4;
}

.row-carac {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 25px;
}

.row-carac p {
	margin-bottom: 0;
	margin-left: -10px;
}

.avis .elementor-column {
	box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.06);
	padding: 0;
	border-radius: 10px;
	margin: 15px;
}

#menu-footer-menu {
	display: none;
}

.footer-copyright p {
	font-size: 14px !important;
}

.avis .elementor-column:first-child {
	margin-left: 0;
}

.avis .elementor-column:last-child {
	margin-right: 0;
}

.avis .elementor-testimonial-wrapper {
	display: flex;
	flex-direction: column-reverse;
}

.avis .elementor-testimonial-content {
	margin-top: 10px;
	margin-bottom: 0;
}

footer {
	padding-top: 30px !important;
	padding-bottom: 40px;
	background: #fdfdfd;
	color: #141415;
	border-top: 1px solid #f4f4f4;
}

footer .footer-widget-area:first-child {
	width: 50%;
}

footer .container .row {
	justify-content: space-between;
	align-items: center;
	background: #fdfdfd;
}

.desktoplogo img {
	max-height: 60px;
}

.navbar-light .wsmenu>.wsmenu-list>li>a {
	color: #141415;
	font-weight: 400;
}

.wsmainfull.menu {
	border-bottom: 1px solid #efefef;
	padding: 10px 0;
	background-color: white!important;
}

#menu-menu li a {
	color: #141415 !important;
	font-size: 17px;
}

@media only screen and (max-width: 1200px) {
	.img-sandra img {
		width: 400px;
	}

	.tarif-flex .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}

	.tarif-flex .elementor-column {
		width: 100% !important;
		margin: 0;
	}

	.feature-content .elementor-widget-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
}

@media only screen and (max-width: 1150px) {
	.homepage-content {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 1024px) {
	.homepage-left {
		width: 50% !important;
	}

	.homepage-h2 h2 {
		font-size: 30px !important;
	}

	#col-left {
		width: 33% !important;
	}

	.avis .elementor-column {
		margin-right: 0;
		width: 32% !important;
	}
}

@media only screen and (max-width: 991px) {

	.tarif-flex .elementor-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
	.inner-page-hero {
    	padding-top: 100px;
	}
	
	.section-top {
		margin-bottom : 25px!important;
	}
	
	.col-info  {
		width : 100%!important;
	}

	.img-sandra img {
		display : none!important;
	}

	.feature-h2 h2 {
		font-size: 40px !important;
	}

	.avis .elementor-column {

		width: 100% !important;
		margin: 0;
	}

	.section-top .elementor-container {
		display: flex;
		flex-direction: column;
	}

	.avis .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}

	.homepage-left {
		width: 100% !important;
	}

	.grid-logo .e-con-inner {
		flex-wrap: wrap !important;
	}

	.homepage-p p {
		text-align: left;
	}

	#col-left {
		margin: 0 auto;
		width: 100% !important;
	}

	.tra-menu.navbar-light .scroll .wsmenu>.wsmenu-list>li a {
		color: #141415 !important;
	}

	.wsmenu>.wsmenu-list>li>a {
		border-bottom: 0;
	}

	#menu-item-1894 {
		width: auto;
	}

	.navbar-dark .wsmenu>.wsmenu-list>li>a {
		color: #141415 !important;
	}

	#col-left img {
		width: 550px;
	}

	#col-left .elementor-widget-container {
		margin: 0;
	}

	.wsmenu>.wsmenu-list {
		background: white;
	}

	#menu-one-page-menu {
		display: flex;
		flex-direction: column;
		align-items: baseline;
		justify-content: flex-start;
		padding-top: 20px;
	}

}

@media screen and (max-width: 800px) {
	.avis .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
}

@media screen and (max-width: 768px) {
	.img-sandra {
		display: none;
	}

	.avis .elementor-column {
		margin-right: 0;
		width: 100% !important;
		margin-left: 0;
	}

	.feature-content .elementor-widget-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(6, 1fr);
		grid-column-gap: 20px;
		grid-row-gap: 20px;
	}
}


@media screen and (max-width: 500px) {
	.h1-homepage h1 {
		text-align: left;
		font-size: 40px !important;
	}

	.homepage-h2 h2 {
		font-size: 30px !important;
	}

	.inner-page-hero {
		padding-top: 50px;
	}

	.carac-title p {
		font-size: 17px;
	}

	.carac-title img {
		width: 30px;
		margin-right: 8px;
	}

	.homepage-p p {
		text-align: left;
		font-size: 15px;
	}

	.homepage-content {
		padding: 0 20px;
	}

	.grid-logo .e-con-inner {
		flex-wrap: wrap;
	}

	.feature-h2 h2 {
		font-size: 30px !important;

	}

	.inner-page-hero {
		padding-left: 20px;
		padding-right: 20px;
	}

	.col-pricing {
		margin-bottom: 20px;
		margin-right: 0;
	}

	footer .footer-widget-area:first-child {
		width: 100% !important;
	}
}