/*
Theme Name:     Padma Unlimited Child CVA
Theme URI:      https://www.padmaunlimited.com/
Description:    Padma Unlimited Child Theme
Author:                 Padma Unlimited Team
Author URI:     https://www.padmaunlimited.com/
Template:       padma
Version:        1.3.15
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Tags:           theme, template, template builder, builder, theme builder, padma, flexible, flexible-header
Text Domain:    padma-child
*/
body {
	font-family: roc-grotesk;
	background-color: #fff054;
}
article {
	margin: 0!important;
	padding: 0!important;
}
b {
	font-weight: bold;
}

p,span.texte-twint {
	font-size: 18px!important;
}
@media only screen and (max-width: 768px) {
	p,span.texte-twint {
		font-size: 14px!important;
	}
}
a {
	text-decoration:none;
	color: #de0064;
}
i {
	font-style: italic;
}
p.intro {
	margin-bottom: 30px!important;
}

div.wrapper.background {
	max-width: unset!important;
	/*background-image: url("/wp-content/uploads/wallpaper_voitures_jaunes_pavage_small.jpg");*/
	background-color: inherit;
	padding: 50px!important;
}
div.background-container {
	min-height: 0!important;
}
#background-left, #background-right {
	position: fixed;
	top:0;
	max-width: unset;
}
@media only screen and (max-width: 768px) {
	div.wrapper.background {
		padding: 30px!important;
	}
}

div.padma-header {
	background-color: #fffefb;
	opacity: 0.96;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 0px;
	line-height: normal;
	text-align: center;
	margin-bottom: 20px;
}

nav.padma-nav {
	background-color: #fffefb;
	opacity: 0.96;
	padding: 15px;
	box-sizing: border-box;
	margin: 0;
}
nav.padma-nav.block-type-navigation ul.menu li > a {
	text-transform: none;
}
nav.block-type-navigation ul.menu li.current_page_item > a, .block-type-navigation ul.menu li.current_page_item > a:hover, .block-type-navigation ul.menu li.current-menu-item > a, .block-type-navigation ul.menu li.current-menu-item > a:hover {
	color: #de0064;
}
nav.block-type-navigation ul.menu li > a {
	color: black;
	font-size: 16px;
}
@media only screen and (max-width: 768px) {
	nav.padma-nav {
		display: none;
	}
}

div.padma-content {
	background-color: #fffefb;
	opacity: 0.96;
	padding: 20px 30px;
	box-sizing: border-box;
	margin-top: 20px;
}
@media only screen and (max-width: 768px) {
	div.padma-content {
		padding: 20px 20px;	
	}
}
body .block-type-content div.entry-content {
	margin: 0;
}
body .block-type-content header h1.entry-title {
	margin-bottom: 20px;
}

div.padma-footer-join, div.padma-footer-donation {
	margin-top: 40px;
	background-color: #fffefb;
	opacity: 0.96;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 0;
	text-align: center;
	line-height: normal;
}
#instagram, #rnw-paylink-button {
	display: inline-block;
	margin: 10px;
	vertical-align: top;
}
#instagram img {
	width: 35px;
}
div.padma-footer-join div.custom-code-content {
	text-align: center;
}
/*
img.twint {
	height: 130px;
	display: inline-block;
	vertical-align: top;
	margin: 0 50px;
	border: solid #de0064 4px;
	padding: 5px;
	max-width:130px!important;
}
@media only screen and (max-width: 768px) {
	img.twint {
		margin: 0 30px;
	}
}
div.texte-soutien {
	display: inline-block;
}
span.texte-twint {
	margin: 15px 0;
	display: inline-block;
}*/

.title-black {
	font-size: 50px;
	color: black;
	font-weight: 600;
}
.title-red {
	font-size: 70px;
	color: #de0064;
	font-weight: 600;
}
h1 {
	font-size: 40px;
	color: black;
	font-weight: 600;
}
h2 {
	font-size: 30px;
	color: #de0064;
	font-weight: 600;
}
@media only screen and (max-width: 768px) {
	.title-black {
		font-size: 30px;
	}
	.title-red {
		font-size: 40px;
	}
	h1 {
		font-size: 24px!important;
	}
	h2 {
		font-size: 18px!important;
	}
}

ol.arguments {
	list-style: none!important;
	counter-reset: item;
	padding-left: 15px!important;
}
ol.arguments li {
	counter-increment: item;
	display: flex;
	margin-top:10px;
}
ol.arguments li::marker {
	content: none;
}
ol.arguments li::before {
	content: counter(item);
	display: inline-block;
	flex-shrink: 0;
	text-align: center;
	width: 25px;
	height: 25px;
	margin-right: 20px;
	border-radius: 50%;
	background-color: #de0064;
	color: #fffefb;
}
ol.arguments h2 {
	float: left;
	margin-right: 20px;
	color: #de0064;
	font-weight: 600;
	font-size: 20px!important;
	width: 140px;
	flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
	ol.arguments li {
		flex-direction: column;
	}
	ol.arguments h2 {
		margin-top: -30px;
		margin-left: 45px;
		width: unset;
	}
}
a.logo-rect, a.logo-sq {
	display: inline-block;
	margin: 10px 25px;
}
a.logo-sq img {
	width: 130px;
}
a.logo-rect img {
	width: 180px;
}