/*
Theme Name: Template Cadasil
Theme URI: https://www.cadasil.fr/
Description: Theme Cadasil
Version: 1.0
Author: Elodie B.
Author URI: https://www.elodieberger.com/
Text Domain: Cadasil
*/

:root {
  --BleuFonce: #0A2C4E;
  --BleuMoyen: #0165B2;
  --BleuClair: #D9EFFF;
  --Turquoise: #74DDD3;
  --TurquoiseHover: #50beb3;

}

/* GENERAL */

html {font-size: 10px;}
body {margin: 0;font-size: 18px;line-height: 1.4; color: var(--BleuFonce); background-color: #D9EFFF; font-family: Arial, sans-serif;}
@media (min-width: 480px) {
	body {font-size: 20px;}
}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color: var(--BleuMoyen);}
a:hover {text-decoration: none;color:#000000 !important;}

b, strong {font-weight:bold;}
h1 {color: var(--BleuFonce); font-size: 1.4em; margin-bottom: .8em;text-transform: uppercase;font-family: Arial Black, sans-serif;}
h2 {color: var(--BleuFonce); font-size: 1.4em; margin-bottom: .75em;text-transform: uppercase;font-family: Arial Black, sans-serif;}
h3 {color: var(--BleuFonce); font-size: 1.05em; margin-bottom: .9em;}
@media (min-width: 768px) {
	h1 {font-size: 1.8em;}
	h2 {font-size: 1.6em;}
	h3 {font-size: 1.2em;}
}
@media (min-width: 1200px) {
	h1 {font-size: 1.8em;}
	h2 {font-size: 1.8em;}
	h3 {font-size: 1.2em;}
}

.btn, #submit {padding: .3em 1.2em; font-size: 16px; text-transform: uppercase; text-align: center; background-color: var(--Turquoise); color: #fff; font-weight: bold; border-radius: 20px; text-transform: uppercase; border: 0; margin-bottom: 0; text-decoration: none; display: inline-block; background-image: none; white-space: nowrap; vertical-align: middle; cursor: pointer; -ms-touch-action: manipulation; touch-action: manipulation;-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.btn:hover, #submit:hover {color: #fff;background-color: var(--TurquoiseHover);text-decoration: none;}

.btn--outline {border: 1px solid #fff;padding: .1em .5em;}
.btn--outline:hover {background-color: #fff; color: var(--BleuFonce);}

.btn--white {background-color: #fff; color: var(--BleuFonce);}
.btn--white:hover {background-color: var(--BleuFonce); color: #fff;}


/* ******************************* HEADER */

.page-header {background-color: var(--BleuClair); z-index: 999;}
.page-header .container {position: relative;}

.header-logo {display: inline-block;width: 100px;margin: -5px 0 -30px;position: relative; z-index: 999;}
@media (min-width: 992px) {
	.header-logo {width: 180px;margin: -10px 0 -35px;}
}
@media (min-width: 1240px) {
	.header-logo {width: 244px;margin: -10px 0 -45px;}
}



.urgence {text-align: center;margin: 0;}

.espaceprive {text-transform: uppercase;}
.espaceprive a {display: inline-block; padding: 0 62px 0 13px; font-size: 13px; color: var(--BleuFonce); font-weight: bold; background: #fff url("images/espace-prive.png") no-repeat right center; background-size: auto 100%; line-height: 34px;}
.espaceprive a:hover {background-color: #88cfed; color: #fff;}

.header-forms form input[type=text],
.header-forms form input[type=email] {height: 40px; background-color: #fff; border: 0; padding: 2px 10px;}
.header-forms form button {height: 40px; width: 56px;border: 0;}
.header-forms form button span {font-size: 0;}
.header-newsletter button {background: var(--Turquoise);}
.header-newsletter button:hover {background-color: var(--TurquoiseHover);}
.header-search button {background: var(--BleuMoyen);}
.header-search button:hover {background-color: var(--BleuFonce);}
.header-forms form input::-moz-placeholder,
.header-forms form input::placeholder {font-size: 13px; color: #828282; font-style: italic;}
.header-newsletter {margin-bottom: 5px;}
.header-newsletter p {font-size: .825em; margin-bottom: 5px;}

.header-languages ul {text-align: right;padding: 4px 0;margin: 0;}
.header-languages ul li {margin-left: 3px;}
.header-languages ul li a {display: inline-block;border-radius: 50%; box-shadow: 0 1px 3px rgba(0, 0, 0, .2);}
.header-languages ul li a:hover {box-shadow: 0 1px 3px rgba(0, 0, 0, .45)}

@media (min-width: 480px) {
	.espaceprive a {padding: 0 75px 0 15px; font-size: 14px; line-height: 40px;}
}
@media (max-width: 767px) {
	.header-forms form input[type=text],
	.header-forms form input[type=email] {flex: 1;}
}
@media (min-width: 768px) {
	.header-title {width: 260px; height: 72px; padding-top: 18px; color: var(--BleuFonce);font-size: .725em; background: url("images/bg-header-title.png") no-repeat center top; background-size: 100% auto;text-align: center; text-transform: uppercase; font-weight: bold;}
}

@media (min-width: 992px) {
	.header-languages ul {padding: 0;}
	.header-languages ul li + li {margin-top: 10px;}

	.header-title {font-size: 1em;width: 400px; padding-top: 26px; height: 111px;font-size: 1em;}

	.header-adherer a {display: block;width: 260px; height: 147px; background: url("images/fond_adherer.png") no-repeat center bottom;background-size: contain; text-align: center;font-size: .85em;}
	.header-adherer span {display: block;font-weight: bold; color: var(--BleuFonce);margin-bottom: 5px;}
	.header-adherer strong {display: inline-block;background-color: var(--BleuFonce); color: #fff; border-radius: 30px; padding: 8px 26px; text-transform: uppercase; font-size: .8em;}
	.header-adherer a:hover strong {background-color: var(--BleuMoyen);}

	.header-misc {padding: 0; background-size: 120px auto; background-position: 40px 7px; padding-top: 5px;}

	.header-btns {margin-bottom: 1.5em;}
	.header-btns a {display: inline-block; width: 100px; height: 100px;border-radius: 50%;text-align: center;font-size: .9em;}
	.header-btns span {display: inline-block;color: #fff; text-transform: uppercase;line-height: 1.2em;transform: rotate(-15deg); -webkit-transform: rotate(-15deg);}
	.header-btn-don {background: var(--BleuMoyen) url("images/virgule.png") no-repeat 78% 83%; background-size: 80% auto;}
	.header-btn-don span {font-size: .8em;margin-top: -15px;}
	.header-btn-don:hover {background-color: #005190;}
}
@media (min-width: 992px) and (max-width: 1239px) {
	.header-forms form input[type=text],
	.header-forms form input[type=email] {width: 200px;}
}
@media (min-width: 1240px) {
	.header-title {width: 470px; height: 131px;padding-top: 34px; font-size: 1.15em;}

	.header-adherer a {width: 335px; height: 190px;}

	.header-misc {background-size: 140px auto; background-position: 70px 0;padding-top: 0;}

	.header-btns a {width: 126px; height: 126px;font-size: 1em;}
}

/* ******************************* NAV */

.main-nav {position: relative;z-index: 997;background-color: #fff;}
.main-nav ul {margin: 0; padding: 0;}

ul.nav-menu a {display: block;}
ul.nav-menu {margin: 0;}
ul.nav-menu li {display:block;position: relative;}
ul.nav-menu a:hover,
ul.nav-menu a:focus {text-decoration: none;}
ul.nav-menu > li > a {border-bottom-width: 5px; border-bottom-style: solid;text-transform: uppercase;font-weight: bold;}

ul.nav-menu li.nav-bleuMoyen a {border-color: #0165B2;}
ul.nav-menu li.nav-bleuClair a {border-color: #70D1F1;}
ul.nav-menu li.nav-vertClair a {border-color: #C3F98C;}
ul.nav-menu li.nav-jaune a {border-color: #FFF488;}
ul.nav-menu li.nav-orange a {border-color: #FBA919;}
ul.nav-menu li.nav-roseClair a {border-color: #F4B1D0;}
ul.nav-menu li.nav-roseFonce a {border-color: #D95F76;}

.nav-toggle {display: block; margin-left: 30px;}
.nav-icon {width: 40px; cursor: pointer;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: var(--BleuFonce); -webkit-border-radius: 3px; border-radius: 3px; content: ''; display: block; height: 5px; margin: 7px 0; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.nav-toggle.is-open .nav-icon:before {transform: translateY(12px) rotate(135deg); -webkit-transform: translateY(12px) rotate(135deg); }
.nav-toggle.is-open .nav-icon:after {transform: translateY(-12px) rotate(-135deg); -webkit-transform: translateY(-12px) rotate(-135deg); }
.nav-toggle.is-open .nav-icon div {-webkit-transform: scale(0); transform: scale(0); }

@media (max-width:991px) {
	#nav {display: none;}

	#nav .container > div > div {width: 100%;}
	body.nav-is-open {overflow: hidden;}
	.main-nav {position: fixed; top: 147px; padding: 40px 0 0; left: 0; right: 0; bottom: 0; overflow-y:scroll;}
	ul.nav-menu {max-width: 690px; margin: 0 auto;font-size: .9em;}
	ul.nav-menu li a {color: var(--BleuFonce);}
	ul.nav-menu > li {margin-bottom: 10px;}
	ul.nav-menu > li > a {padding: 10px 0 5px;font-size: 1.05em;}

	ul.nav-menu li.nav-bleuMoyen > a:hover {background-color: #0165B2; color: #fff;}
	ul.nav-menu li.nav-bleuClair > a:hover {background-color: #70D1F1;}
	ul.nav-menu li.nav-vertClair > a:hover {background-color: #C3F98C;}
	ul.nav-menu li.nav-jaune > a:hover {background-color: #FFF488;}
	ul.nav-menu li.nav-orange > a:hover {background-color: #FBA919;}
	ul.nav-menu li.nav-roseClair > a:hover {background-color: #F4B1D0;}
	ul.nav-menu li.nav-roseFonce > a:hover {background-color: #D95F76;color: #fff;}

	ul.nav-menu .sub-menu {margin:0;font-size: .85em;}
	ul.nav-menu .sub-menu a {padding: 8px 0;}

	ul.nav-menu li.nav-bleuMoyen .sub-menu a:hover {color: #0165B2;}
	ul.nav-menu li.nav-bleuClair .sub-menu a:hover {color: #70D1F1;}
	ul.nav-menu li.nav-vertClair .sub-menu a:hover {color: #9bd065;}
	ul.nav-menu li.nav-jaune .sub-menu a:hover {color: #d0c556;}
	ul.nav-menu li.nav-orange .sub-menu a:hover {color: #FBA919;}
	ul.nav-menu li.nav-roseClair .sub-menu a:hover {color: #F4B1D0;}
	ul.nav-menu li.nav-roseFonce .sub-menu a:hover {color: #D95F76;}

	.nav-secondary {background-color: var(--BleuClair); padding: 20px 0;}
	.nav-secondary a:hover {background-color: rgba(255, 255, 255, .5);}
}
@media (max-width:767px) {
	.main-nav {top: 125px;}
}
@media (min-width:992px) {
	.main-nav {display: block !important;}
	ul.nav-menu li a {font-size: .7em;}
	ul.nav-menu > li {display: inline-block;}
	ul.nav-menu > li > a {padding: 22px .6em 14px;border-bottom-width: 8px;color: var(--BleuFonce);}
	ul.nav-menu li > a:hover, .nav-menu li:hover > a {text-decoration: none;}

	ul.nav-menu > li.current-menu-item.nav-bleuMoyen > a,
	ul.nav-menu li.nav-bleuMoyen > a:hover, .nav-menu li.nav-bleuMoyen:hover > a,
	ul.nav-menu li.nav-bleuMoyen ul.sub-menu {background-color: #0165B2;}
	ul.nav-menu > li.current-menu-item.nav-bleuClair > a,
	ul.nav-menu li.nav-bleuClair > a:hover, .nav-menu li.nav-bleuClair:hover > a,
	ul.nav-menu li.nav-bleuClair ul.sub-menu {background-color: #70D1F1;}
	ul.nav-menu > li.current-menu-item.nav-vertClair > a,
	ul.nav-menu li.nav-vertClair > a:hover, .nav-menu li.nav-vertClair:hover > a,
	ul.nav-menu li.nav-vertClair ul.sub-menu {background-color: #C3F98C;}
	ul.nav-menu > li.current-menu-item.nav-jaune > a,
	ul.nav-menu li.nav-jaune > a:hover, .nav-menu li.nav-jaune:hover > a,
	ul.nav-menu li.nav-jaune ul.sub-menu {background-color: #FFF488;}
	ul.nav-menu > li.current-menu-item.nav-orange > a,
	ul.nav-menu li.nav-orange > a:hover, .nav-menu li.nav-orange:hover > a,
	ul.nav-menu li.nav-orange ul.sub-menu {background-color: #FBA919;}
	ul.nav-menu > li.current-menu-item.nav-roseClair > a,
	ul.nav-menu li.nav-roseClair > a:hover, .nav-menu li.nav-roseClair:hover > a,
	ul.nav-menu li.nav-roseClair ul.sub-menu {background-color: #F4B1D0;}
	ul.nav-menu > li.current-menu-item.nav-roseFonce > a,
	ul.nav-menu li.nav-roseFonce > a:hover, .nav-menu li.nav-roseFonce:hover > a ,
	ul.nav-menu li.nav-roseFonce ul.sub-menu{background-color: #D95F76;}

	ul.nav-menu > li.current-menu-item.nav-vertClair > a,
	ul.nav-menu > li.current-menu-item.nav-jaune > a,
	ul.nav-menu li.nav-vertClair > a:hover, .nav-menu li.nav-vertClair:hover > a,
	ul.nav-menu li.nav-jaune > a:hover, .nav-menu li.nav-jaune:hover > a,
	ul.nav-menu li.nav-vertClair ul.sub-menu a,
	ul.nav-menu li.nav-jaune ul.sub-menu a {color: var(--BleuFonce);}
	
	ul.nav-menu ul.sub-menu {top: 56px; width: 210px; position: absolute; left: -999em;z-index: 999;}
	ul.nav-menu li:hover > ul.sub-menu {left: 0;}
	ul.nav-menu > li:last-child:hover ul.sub-menu  {left: auto; right: 0;}
	ul.nav-menu ul.sub-menu a {padding: 12px .6em;color: var(--BleuFonce);}
	ul.nav-menu ul.sub-menu a:hover {background-color: rgba(255, 255, 255, .2);}
}
@media (min-width:1240px) {
	ul.nav-menu li a {font-size: .74em;}
	ul.nav-menu > li > a {padding: 25px .7em 17px;}
	ul.nav-menu ul.sub-menu {top: 63px;}
	ul.nav-menu ul.sub-menu a {padding: 12px .7em;}
}

/* ******************************* FOOTER */
.page-footer {background-color: var(--BleuClair); color: var(--BleuFonce);padding: 30px 0 50px; font-size: .775em;}

.footer-name {font-weight: bold;margin-bottom: 1.5em;}

.footer-infos a {color: var(--BleuFonce);}
.footer-infos a:hover {text-decoration: underline;}

.footer-social {margin-bottom: 20px;}
.footer-mentions {font-weight: bold;}

.footer-sitemap {font-size: .975em;}
.footer-sitemap li {margin-bottom: 12px;}
.footer-sitemap li a {display: block; background-color: rgba(255, 255, 255, .6); color: var(--BleuFonce); text-transform: uppercase; padding: 3px 8px;}
.footer-sitemap li a:hover {background-color: rgba(255, 255, 255, 1);}
@media (min-width: 992px) {
	.page-footer {font-size: .7em;}
	.footer-sitemap {font-size: .95em;}
	.footer-social {margin: 0 45px 0 0;}
}
@media (min-width: 1240px) {
	.page-footer {font-size: .775em;}
	.footer-sitemap {font-size: .975em;}

}

.social a {width: 36px; height: 36px; border: 1px solid var(--BleuMoyen); border-radius: 50%; display: inline-block;}
.social a span {font-size: 0;}
.social a.facebook {background: transparent url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 264 512'><path fill='%230165B2' d='M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229'/></svg>") no-repeat center center;background-size: auto 20px;}
.social a:hover {background-color: #fff;}
.social a.facebook:hover {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 264 512'><path fill='%230A2C4E' d='M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229'/></svg>");}

/* ******************************* */

#page {overflow: hidden;}

.main-content {min-height:600px;padding-top: 20px;padding-bottom:20px;}
.main-content {font-size: 13px;}

@media (min-width: 480px) {
	.main-content {padding-top: 30px;padding-bottom:30px;}
	.main-content {font-size: 14px;}
}
@media (min-width: 768px) {
	.main-content {padding-top: 40px;padding-bottom:40px;}
	.main-content {font-size: 14px;}
}
@media (min-width: 992px) {
	.main-content {padding-top: 50px;padding-bottom:50px;}
	.main-content {font-size: 15px;}
}
@media (min-width: 1240px) {
	.main-content {padding-top: 60px;padding-bottom:60px;}
	.main-content {font-size: 16px;}
}




.bandeau {position: relative;}

.bandeau > div {position: relative; z-index: 50;}
.bandeau > div:after {content: ""; width: 100%; height:100%; position: absolute;top: 0; left: 0; right: 0; bottom: 0; z-index: 60;background: transparent url("images/obliques-xs.png") center bottom no-repeat; background-size: 100% auto;}
@media (min-width: 480px) {
	.bandeau > div:after {background-image: url("images/obliques-md.png");}

	.bandeau p.bienvenue {position: absolute; top: 10px; left: 0; right: 0; text-align: center; padding: 0 20px; color: #fff; text-transform: uppercase; z-index: 60; font-size: .8em; text-shadow: 0 0 3px rgba(0, 0, 0, .6), 1px 1px 2px rgba(0, 0, 0, .3);}
	.bandeau p.bienvenue span {display: inline-block; position: absolute; left: 50%;}
	.bandeau p.bienvenue > span:first-child {margin-left: -206px;}
	.bandeau p.bienvenue > span:last-child {margin-left:17px;}
}
@media (min-width: 768px) {
	.bandeau p.bienvenue {top: 24px; font-size: .9em;}
	.bandeau p.bienvenue > span:first-child {margin-left: -244px;}
	.bandeau p.bienvenue > span:last-child {margin-left:31px;}
}
@media (min-width: 992px) {
	.bandeau > div:after {background-image: url("images/obliques-xl.png");}
	.bandeau p.bienvenue {top: 35px; font-size: .95em;}
	.bandeau p.bienvenue > span:first-child {margin-left: -258px;}
}
@media (min-width: 1240px) {
	.bandeau p.bienvenue {top: 45px; font-size: 1em; text-shadow: none;}
	.bandeau p.bienvenue > span:first-child {margin-left: -270px;}
	.bandeau p.bienvenue > span:last-child {margin-left:33px;}
}
@media (min-width: 1500px) {
	.bandeau p.bienvenue {top: 56px;}
	.bandeau p.bienvenue > span:first-child {margin-left: -270px;}
	.bandeau p.bienvenue > span:last-child {margin-left:33px;}
}
@media (min-width: 1800px) {
	.bandeau > div:after {background-image: url("images/obliques-xxl.png");}
}


.bloc {background-color: #fff; text-align: center; height: 100%;}
.bloc-title {text-transform: uppercase; font-family: Arial Black, sans-serif;font-size: 1.5em; padding: .8em; line-height: 1.3em;}
.bloc img {max-width: 350px; margin-left: auto; margin-right: auto;max-width: 100%; height: auto;}
.bloc-excerpt {flex: 1;padding: 1em;font-size: 1.2em;}
.bloc-excerpt p {margin: 0;line-height: 1.25em;}
@media (min-width: 480px) {
	.bloc-title {font-size: 1.45em;}
}
@media (min-width: 992px) {
	.bloc-title {font-size: 1.6em;}
	.bloc-excerpt {padding: 1em 1.5em 1.35em;}
}

.precision {text-align: center; font-size: 1.1em;}

.section-nouvelles {background-color: #fff;text-align: left;}
.section-nouvelles h2 , .section-nouvelles btn {text-align: center;}

.subtitle {color: var(--BleuMoyen); font-weight: bold; font-size: 1.2em;margin-bottom:0.2em;}

.section-articles {background-color: #fff;text-align: center;position: relative;}
.item-article {height: 100%;}
@media (min-width: 992px) {
	.section-articles:before {content: ""; width: 1px; background-color: var(--Turquoise); position: absolute; left: 50%; top: 4em; bottom: 4em;}
}


.section-rejoindre {text-align: center;}
.section-rejoindre h2 {font-size: 1.5em;font-family: Arial, sans-serif; font-weight: bold;}
@media (min-width: 768px) {
	.section-rejoindre h2 {font-size: 1.75em;}
}
@media (min-width: 1240px) {
	.section-rejoindre h2 {font-size: 2em;}
}

.section-partenaires {background-color: #fff;text-align: center;}
.partenaires-title {background-color: #D9EFFF;} 
.section-partenaires .d-flex > div {width: 160px; margin: 0 1% 20px;}
.section-partenaires .d-flex > div .image {height: 73px; line-height: 73px; margin-bottom: 20px;}
.section-partenaires .d-flex > div .image img {max-height: 73px; max-width: 100%; width: auto; height: auto;}
.section-partenaires .d-flex > div p {line-height: 1.2em; font-size: .9em;}
@media (min-width: 992px) {
	.section-partenaires .d-flex > div:first-child {margin-left: 0;}
	.section-partenaires .d-flex > div:last-child {margin-right: 0;}
	.section-partenaires .d-flex > div {width: 18%; margin: 0 1% 20px;}
	.section-partenaires .d-flex > p {font-size: .85em;}
}
@media (min-width: 1240px) {
	.section-partenaires .d-flex > p {font-size: .9em;}
}


#loginform {width:400px;}

#loginform p {height:35px;width:100%;float:left;display:block;}
#loginform label, #loginform input {width:100%;float:left;display:block;}
#loginform #rememberme {width:20px;}

.wp-block-preformatted {height:250px;}

.siege {font-size:0.8em;text-align:center;font-weight: bold; padding-top: 2em;}

.mail.icon {
  color: #fff;
  position: absolute;
margin-left: -10px;
  margin-top: -6px;
  width: 21px;
  height: 15px;
  border-radius: 1px;
  border: solid 1px currentColor;
}

.mail.icon:before {
  content: '';
  position: absolute;
left: 9px;
  top: -5px;
  width: 1px;
  height: 12px;
  background-color: currentColor;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotate(-54deg);
          transform: rotate(-54deg);
}

.mail.icon:after {
  content: '';
  position: absolute;
left: 9px;
  top: -5px;
  width: 1px;
  height: 12px;
  background-color: currentColor;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotate(54deg);
          transform: rotate(54deg);
}

.search.icon {
  color: #fff;
  position: absolute;
  margin-top: -10px;
  margin-left: -9px;
  width: 16px;
  height: 16px;
  border: solid 1px currentColor;
  border-radius: 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.search.icon:before {
  content: '';
  position: absolute;
	top: 15px;
  left: 6px;
  height: 12px;
  width: 1px;
  background-color: currentColor;
}


#et-boc .et-l .et_pb_text_inner a {color:blue !important;text-decoration:underline !important;}
#et-boc .et-l .et_pb_text_inner a:hover {color:black !important;}

.un_partenaire {font-size:0.85em;}

.wpcf7 {background:#FFFFFF !important;padding:20px !important;}

.form-control {border:1px solid #a8afb9 !important; margin-bottom:15px !important;padding:5px !important;width: 100%; color:var(--BlueDark); font-family:SayaFY-Medium,sans-serif; font-weight:400; font-style:normal; font-size:1.5rem; border-radius:0; -webkit-appearance:none; border-radius:1px}
.form-group textarea {min-height:120px;}
.form-group .star {color:#ef3c7d }
.form-control:focus {outline:none; -webkit-box-shadow:inset 0 0 2px 1px hsla(0,0%,83%,.5); box-shadow:inset 0 0 2px 1px hsla(0,0%,83%,.5)}

.form-select {width: 100%; color:var(--BlueDark); font-family:SayaFY-Medium,sans-serif; font-weight:400; font-style:normal; font-size:1.125rem;background-color: #fff; border: 1px solid #a8afb9;background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>"); background-repeat: no-repeat;background-position: right 0.75rem center;background-size: 16px 12px;}
.form-select:focus {outline:none; -webkit-box-shadow:inset 0 0 2px 1px hsla(0,0%,83%,.5); box-shadow:inset 0 0 2px 1px hsla(0,0%,83%,.5)}

.form-check {min-height: 20px;}
.form-check input {width: 20px;height: 20px;border: 1px solid var(--BlueDark);background-size: contain;padding: 0;}
.form-check input:checked {background-color: var(--BlueDark);}
.form-check input:checked[type=checkbox] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");}
.form-check input:checked[type=radio] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='%23fff'/></svg>");}

span.wpcf7-form-control-wrap,
span.wpcf7-form-control-wrap > span {display: block; width: 100%;}
span.wpcf7-list-item {display: block; margin: 0 0 1em 0;}
span.wpcf7-list-item.last {margin-bottom: 0;}
.form-check--inline span.wpcf7-list-item {display: inline-block; margin: 0 0 0 1em;}
.form-check--inline span.wpcf7-list-item.first {margin-left: 0;}

/* WPCF7 */
.wpcf7 .screen-reader-response {position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
.wpcf7 form .wpcf7-response-output {margin: 1.5em 0; padding: 0.8em 1em; border:0; border-radius: 2px;}
.wpcf7 form.init .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {background-color: #629c17 !important;color:#fff !important;   padding: 7px !important;  margin: 10px 0px !important;/* Green */}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {background-color: #c03b17;color:#fff; /* Red */}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: red; font-size: .9em; font-weight: normal; display: block;padding-top: 4px;}
.wpcf7-not-valid.form-control {border-color: red;}
div.wpcf7 .ajax-loader {visibility: hidden; position: relative; display: inline-block; width: 20px; height: 20px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle;}
div.wpcf7 .ajax-loader:after {background-color: #000;width: 20px;height: 20px;content: ""; opacity: .8; position: absolute; top: 0; left: 0;display: inline-block;-webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 .ajax-loader.is-active {visibility: visible;} div.wpcf7 div.ajax-error {display: none;} div.wpcf7 input[type="file"] {cursor: pointer;} div.wpcf7 input[type="file"]:disabled {cursor: default;} div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;} .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {direction: ltr;}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {content: " ";}
span.wpcf7-list-item input {margin-right: 5px;}


.et-db #et-boc .et-l .et_pb_blog_0 .et_pb_post .entry-title a:hover {color:#000000 ! important;}