/*
Theme Name: OnePress child
Description: Theme enfant de OnePress
Author: Auriane
Template: onepress
Version: 0.1.0
*/



* {
	letter-spacing: 0;
}

body, button, input, select, textarea {
	line-height: 1.5 !important;
}

.breadcrumbs, #comments {
	display: none !important;
}

@media (min-width: 1200px) {
    .container {
        width: 960px !important;
    }
}

@media (max-width: 992px) {
	.container {
		width: 100% !important;
	}
}

.g-layout-full-width {
	width: 100% !important;
}


p, a, ul, li, h1, h2, h3, h4, h5, h6 {
	font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

p, .entry-content img, blockquote {
	margin-top: 15px !important;
	margin-bottom: 0 !important;
}

blockquote p {
	margin-top: 0 !important;
	font-weight: 500 !important;
}

ul, li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.page-template-default h2, .page-template-default h3, .page-template-default h4, .page-template-default h5, .page-template-default h6 {
	margin-top: 35px !important;
}

.section-title-area {
	margin-bottom: 30px;
}

#fleche-1, #fleche-1-bis, #fleche-2, #fleche-2-bis, #fleche-3, #fleche-3-bis {
	padding: 10px 0 !important;
}

#fleche-1, #fleche-1-bis {
	background-color: #f8f9f9;
}

#fleche-2, #fleche-2-bis, #fleche-3, #fleche-3-bis {
	background-color: #ffffff;
}

@media (min-width: 576px) {
	#fleche-1-bis, #fleche-2-bis, #fleche-3-bis {
		display: none !important;
	}
}

@media (max-width: 575px) {
	#fleche-1, #fleche-2, #fleche-3 {
		display: none !important;
	}
}


/*************** Tableaux ***************/

.wp-block-table {
	margin-top: 15px !important;
	margin-bottom: 0 !important;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td, thead {
	border: 1.5px solid #ffffff !important;
}

table {
	margin-bottom: 0 !important;
}

table th {
	background-color: #9ccd9a;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

table tr {
	color: #000000;
	background-color: #d8f5d6;
}



/*************** Boutons ***************/

.btn, button, .formulaire-contact-bouton {
	border-radius: 50px !important;
	border: 2px solid #000000 !important;
	color: #000000 !important;
} 

button {
	background-color: #9ccd9a;
}

.btn {
	margin-top: 20px !important;
}

.btn-theme-primary {
	border: none;
}

.btn-theme-primary:hover, .btn-theme-primary:focus, .btn-theme-primary:active {
	background-color: #ffffff !important;
}

.btn-secondary-outline {
	background-color: #d8f5d6 !important;
}

.btn-secondary-outline:hover, .btn-secondary-outline:focus, .btn-secondary-outline:active {
	background-color: #ffffff !important;
}


/*************** Header ***************/

.site-logo-div {
	max-width: 90px;
}

#header h2, #header p {
	color: #000000;
}

#header p {
	font-weight: 300;
}

#menu-item-552 .fa-instagram {
	vertical-align: text-bottom;
}



/*************** Services ***************/

#services {
	padding-bottom: 20px;
}

#services .feature-item {
	margin-bottom: 30px;
}

#services .feature-media {
	background-color: #9ccd9a !important;
	border: 2px solid #000000 !important;
	border-radius: 500px !important;
	max-width: 150px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#services .feature-media:hover, #services .feature-media:focus, #services .feature-media:active {
	background-color: #f8f9f9 !important;
}

@media (min-width: 576px) {
    .col-sm-6 {
		flex: 0 0 33% !important;
		max-width: 33% !important;
    }
}



/*************** Réalisations / Portfolio ***************/

.home .project-header {
	display: none !important;
}

.single-attachment .entry-meta {
	display: none !important;
}

#lg-download {
	display: none !important;
}

#portfolio .section-title-area {
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 576px) {
	#portfolio .gallery-masonry {
		height: auto !important;
	}
	
	#portfolio .g-item {
		width: 100% !important;
		float: none !important;
		left: 0 !important;
		right: 0 !important;
		display: contents !important;
	}
}




/*************** A propos ***************/

.section-about .row > div {
	margin-top: 0 !important;
}

@media (min-width: 1200px) {
	.home .col-lg-12 p {
		margin-left: 100px;
		margin-right: 100px;
	}
}

.home .col-lg-12 p {
	font-size: 15px;
	text-align: center;
}

.home .col-lg-12 blockquote {
	border-left: none;
	padding-left: 0;
}

.home .col-lg-12 blockquote p {
	font-size: 17px;
	font-style: normal;
	line-height: 1.4;
	font-weight: 700 !important;
	color: #9ccd9a;
}



/*************** Tarifs ***************/

#tarifs {
	padding-bottom: 0;
}

#tarifs .pricing__item, #tarifs .service-item {
	text-align: center;
	border-top: 20px solid #f8f9f9;
	background: #f8f9f9;
	border-radius: 20px;
	box-shadow: none;
}

#tarifs .pricing__item:hover, #tarifs .pricing__item:focus, #tarifs .pricing__item:active,
#tarifs .service-item, #tarifs .service-item:hover, #tarifs .service-item:focus, #tarifs .service-item:active {
	border-top-color: #9ccd9a;
}

#tarifs .pricing__price {
	border-top: 3px solid #9ccd9a;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 2.3rem !important;
}

#tarifs .pricing__sentense {
	border-bottom: 0;
}

#tarifs .pricing__button {
	display: none !important;
}

#tarifs .service-item h3 {
	font-weight: 400;
}

#tarifs .service-item h4 {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 15px;
	border-bottom: 3px solid #9ccd9a;
	padding-bottom: 15px;
}

#tarifs .service-item h5 {
	margin-top: 30px;
	margin-bottom: 12px;
	text-transform: none;
}

#tarifs .service-item ul {
	padding-left: 0;
	list-style: none;
}

#tarifs .service-item li {
	margin-top: 8px !important;
}





/*************** Contact ***************/

#contact .contact-form {
	margin-left: auto;
	margin-right: auto;
	flex: 0 0 60% !important;
	max-width: 60% !important;
	display: block !important;
}

#contact .contact-form button {
	max-width: 130px;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block;
}

.contact-form {
	font-family: "Raleway", Helvetica, Arial, sans-serif !important;
}

#contact .col-sm-6 {
	display: none;
}

.wpforms-container {
	margin-top: 0 !important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background-color: #9ccd9a !important;
}

input[type=reset]:hover, input[type=submit]:hover, .pirate-forms-submit-button:hover, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
	opacity: 1 !important;
	background-color: #ffffff !important;
}

input[type=reset], input[type=submit], input[type=submit], .pirate-forms-submit-button, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
	padding: 0 !important;
}

div.wpforms-container-full .wpforms-required-label, .wp-core-ui div.wpforms-container-full .wpforms-required-label {
	font-weight: 1000 !important;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
	border-radius: 20px !important;
}

@media (max-width: 768px) {
    #contact .contact-form {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}


/*************** Footer ***************/

#footer-widgets {
	background-color: #9ccd9a;
	color: #000000;
}

#footer-widgets p {
	margin-top: 0 !important;
}

#footer-widgets a {
	color: #000000;
}

#footer-widgets a:hover, #footer-widgets a:focus, #footer-widgets a:active {
	color: #ffffff;
	text-decoration: none;
}

.site-footer .site-info, .site-footer .site-info a {
	background-color: #000000 !important;
}

.back-to-top i {
	color: #9ccd9a;
}

.back-to-top i:hover, .back-to-top i:focus, .back-to-top i:active {
	color: #ffffff;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background-color: #9ccd9a !important;
}

.grecaptcha-badge {
	display: none !important;
}
