/**
Theme Name: unyque
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unyque
Template: astra
*/

/*Vrai typo Raleway !!*/
@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600,700');

/*Elsie regular*/
/*regle = font-family: 'Elsie', cursive;*/
@import url('https://fonts.googleapis.com/css?family=Elsie&display=swap');

/*refs-couleur

vert : #7ab51d
violet : #582299
gris clair : #e5e5e5
gris foncé : #58585a
gris foncé profond : #001858

*/


/*suppression des titres de widget*/
.widget-title {
    display: none;
}
/*typographie*/
p, .entry-content p {
    margin-bottom: 1.5em;
	font-weight: 500;
}

.elsie {
	font-family: 'Elsie', cursive;
}
.entry-content a {
    font-weight: 700;
    text-decoration: underline;
}

.entry-content h2 {
	color: #D4021D!important;
}

h3 {text-transform: uppercase;}
.entry-content h3 {
    color: #69AF22!important;
	font-weight: bold;
}
.entry-content h4 {
    font-size: 30px!important;
	font-weight: bold!important;
    color: #004787!important;
	line-height: 1!important;
}
.entry-content h5 {font-weight:700}

/*nouvelle typo*/
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {text-transform:none !important}
/**/
.entry-content ul {
    margin-left: 0;
    list-style: none;
}
.entry-content ul li::before {
    content: ">";
    margin-right: 5px;
    color: #d4021d;
    font-weight: 700;
}

/*HEADER*/
/*barre principale*/
.main-header-bar {
    padding-bottom: 0!important;
	border:none;
}
.main-header-container {
   display:block !important;
}
.header-main-layout-1 .main-header-bar-navigation {
    text-align: center;
}
.ast-site-title-wrap {
    display: inline-block;
    margin-left: 15px;
}
.site-header .site-description {font-size:20px}
.site-branding {
    width: 100%;
    z-index: 999;
	margin-bottom:30px;
	position:relative;
}
@media screen and (max-width:900px){
.site-branding {
	margin-bottom:0;
	text-align:center !important;
}
.social-media-button-container {
    text-align: center !important;
}
}

/*topmenu*/
#social-topmenu {
    width: 100%;
    line-height: 1;
    margin: 7px 0;
}
.social-media-button-container a {
    padding: 0 2px !important;
}

/*menu*/
.ast-main-header-bar-alignment {
    border-top: solid 4px #d4021d;
    border-bottom: solid 4px #d4021d;
}

/*liens spéciaux*/

.mega-other_link > a {
    color: #582299 !important;
}
.other_link a {
    background: white !important;
}

@media screen and (max-width:768px){
}

@media screen and (min-width:900px){
.ast-main-header-bar-alignment::after, .ast-main-header-bar-alignment::before{
    content: "";
    width: 18%;
    height: 78px;
    display: block;
    position: absolute;
}
.ast-main-header-bar-alignment::before{
	margin-top: -4px;
	left: 0;
	background-image: linear-gradient(to right, white 15%, rgba(255,255,255,0));
	background-image: -o-linear-gradient(to right, white 15%, rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to right, white 15%, rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to right, white 15%, rgba(255,255,255,0));
}
.ast-main-header-bar-alignment::after{
	margin-top: -74px;
	right: 0;
	background-image: linear-gradient(to left, white 15%, rgba(255,255,255,0));
	background-image: -o-linear-gradient(to left, white 15%, rgba(255,255,255,0));
	background-image: -moz-linear-gradient(to left, white 15%, rgba(255,255,255,0));
	background-image: -webkit-linear-gradient(to left, white 15%, rgba(255,255,255,0));
}
.short_menu > .mega-sub-menu {
    width: 350px !important;
}
}
.menu-quote span {
    font-size: 140%;
    line-height: 0;
    position: relative;
    top: 3px;
}

/*menu onglets sur 2 lignes*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
	margin: 0px;
	z-index:1;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	line-height: 1.2;
	height: 70px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
@media screen and (max-width:768px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		height:auto;
		display:block;
		text-align: left;
		padding:5px 10px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link br{
		display:none;
	}
	
	.wpcf7 .wpcf7-form-control-wrap {
		padding-bottom: 10px;
	}
	
	#pl-575 #panel-575-0-1-0 {
		margin: 0!important;
	}
}
/*megamenu details*/
.mega-menu-column:nth-child(2) {
    border-left: #7ab51d 2px solid !important;
    margin: 20px 0;
}

/*BREADCRUMB*/
.home #breadcrumb {display:none}
#breadcrumb {
    background-color: #e5e5e5;
    padding: 15px 0;
}
#breadcrumb ul {
    margin-left: 0;
	margin-bottom:0;
}
#breadcrumb li {
    display: inline-block;
    font-weight: 700;
    color: #d4021d;
	text-transform: uppercase!important;
	font-size: 16px;
}
#breadcrumb a {
    font-weight: 400;
    color: initial;
	text-transform: uppercase!important;	
	font-size: 16px;
}
#breadcrumb li {
    margin-right: 10px;
}
#breadcrumb a::after {
    content: "•";
    margin-left: 10px;
}

/*CONTENU*/

/*images en tête*/
.post-thumb-img-content {
    height: 600px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: white;
    margin-bottom: 25px;
}
/*exception*/

/*titres de pages*/
.page .entry-header {
    margin: 0;
}
.entry-title {
    margin-top: 20px;
    color: #D4021D;
    font-size: 45px !important;
	font-weight: bold;
    margin-bottom: 35px;
}

/*disposition sections*/
#content {
    min-height: 37vh;
}
.panel-grid {
    margin-bottom: 0 !important;
}
.panel-row-style {
    margin: 40px 0;
}
 #primary {
    margin: 0;
}
.panel-grid .fullhead {margin-top:0}
.colle {
    margin-bottom: 0;
}
.panel-grid:last-child {
    margin-bottom: 40px !important;
}

/*Slider*/
.metaslider .flex-control-paging li a {
    border: 2px solid #58585a;
    background-color: transparent;
    width: 15px;
    height: 15px;
}
.flex-active {
    border: 2px solid #d4021d !important;
    background-color: #d4021d !important;
}

/*gros texte central*/
.gros-texte ul {
    font-size: 20px;
    font-weight: 500;
}

/*3 colonnes valeurs*/
.valeurs {
    margin: 35px 0;
}
.valeurs p {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    color: #d4021d;
	margin-bottom: 0;
}

/*section link box*/
.link-box .so-widget-sow-image {
    position: relative;
}
.link-box h3 {text-transform:none}
.link-box .widget-title {
    display: block;
    position: absolute;
	pointer-events: none;
    bottom: -20px;
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    color: white;
	z-index:1;
	text-shadow: 2px 2px 3px #000;
}
.link-box .widget-title::after {
    display: block;
    content: "\e900";
    font-family: unyque-icons;
    font-size: 50px;
    position: relative;
    top: -10px;
    font-weight: 500;
}
.link-box .sow-image-container {
    background-color: #d4021d;
}
.link-box .so-widget-image {
    transition: ease-in 0.4s;
    opacity: 1;
}
.link-box .sow-image-container:hover .so-widget-image {
    opacity: 1;
}
.link-box {
    margin: 0;
}
.link-box .panel-grid-cell {
    margin-bottom: 0 !important;
}

.so-widget-sow-image-default-6b88c04c1f9b .widget-title {
	background-color: #d4021d;
	opacity: 0.8;
	color: white!important;
}

#legoutbleu .so-widget-sow-image-default-ab294a5857f7 .widget-title {
	background-color: #004888;
	opacity: 0.8;
	color: white!important;
}

.so-widget-sow-image-default-ab294a5857f7 .widget-title {
	background-color: #6AB023;
	opacity: 0.8;
	color: white!important;
}

#imagefooter1 .so-widget-sow-image-default-ab294a5857f7 .widget-title {
	background-color: transparent;
	top: 0%;
	margin-top: 40%;
	color: white!important;
}

.so-widget-sow-image-default-a9233c2d49bb .widget-title {
	background-color: transparent;
	top: 0%;
	margin-top: 40%;
	color: white!important;
}

/*section témoignages*/
.temoignages {
    margin: 50px 0;
    padding: 35px 0;
}
.temoignages .so-panel {
    margin-bottom: 0 !important;
}
.temoignages p, .temoignages h4 {line-height:1.2}
.temoignages h4 {
    font-size: 20px;
    color: white!important;
    font-weight: 700;
	font-family: 'Elsie', cursive;
}

.temoignages h3 {
	font-family: 'Elsie', cursive;
    font-size: 40px;
    color: white!important;
    font-weight: 700;
}

.temoignages p {font-size:14px; color: white;}
.temoignages a {color: white;}

.temoin {
    font-size: 12px;
    font-weight: 700;
	color: white;
}

.temoignages {
	background-color: #d4021d;
}
.so-widget-sow-image-default-4b231843ec72 .sow-image-container .so-widget-image {
	margin-bottom: -25px;
}

.page-id-31 .entry-content h5 {
	font-size:24px;
	font-weight:900;
	color: black;
}

/*section liste de liens*/
.list-links ul {
    margin-left: 0;
    list-style: none;
    font-size: 20px;
    font-weight: 700;
	
}
.list-links ul li::before {
    content: ">";
    margin-right: 10px;
    color: #7ab51d;
}
.list-links a {
    text-decoration: none;
}

/*décalage de listes*/
.alinea ul {
    margin-left: 1em;
}

/*notes de bas de page*/
.notes p {font-size:12px}

/*section texte image 2col*/
.text_image .so-widget-sow-image {padding:0 10%}

/*boutons manuels*/
.widget_origin_button a {
    box-shadow: none !important;
    border: 2px solid #7ab51d !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    background: #7ab51d !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
.widget_origin_button a:hover {
    background: white !important;
	color: #7ab51d !important;
}

/*Conseils = accordéons*/
#content .conseils .sow-accordion-panel-header {
    padding: 15px 0;
    background-color: transparent;
    color: #582299;
    font-size: 30px;
	font-family:courgette;
}
#content .conseils .sow-accordion-panel-border {
    padding: 0;
    background-color: transparent;
}
.conseils h6 {
	text-decoration:underline;
}
.conseils .sow-accordion-panel {
    border-bottom: 1px solid #7ab51d;
}
.sow-accordion-open-close-button {
    top: -50px;
    position: relative;
}
.sow-accordion-close-button .sow-icon-ionicons::before, .sow-accordion-open-button .sow-icon-ionicons::before{
    content: "\e901" !important;
    font-family: unyque-icons;
    display: block;
}
.sow-accordion-open-button .sow-icon-ionicons::before {transform:rotate(90deg)}
.sow-accordion h4 {
    padding-top: 15px;
}

/*page carte geo my wordpress*/
/*marges générales*/
.gmw-form-wrapper, .gmw-results-wrapper {
    width: 100% !important;
    max-width: 1280px;
    margin: auto;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
/*marges basses des paragraphes*/
.gmw-results-wrapper .top-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.gmw-results-wrapper .excerpt p {
    margin-bottom: 0;
}
/*resultats de recherche*/
.gmw-results {
    margin-bottom: 60px;
}
.gmw-results .single-post::before {
    display: none;
}
div.gmw-results-message span {
    font-size: 20px;
    font-weight: bold;
}
div.gmw-location-meta-wrapper span.info::before {
    font-size: 20px;
    font-weight: 700;
}
.gmw-results .gmw-submit {font-size:20px}
.entry-content div.gmw-form-wrapper.gray label {
    text-transform: none;
}
.entry-content .gmw-per-page {text-transform: lowercase;}

/*markers*/
.gm-style > div:first-child > div:nth-child(3) > div > div:nth-child(3) > div::after {
    content: "";
    width: 40px;
    height: 46px;
    display: block;
    background-image: url(https://www.unyque.fr/wordpress2018/wp-content/uploads/2018/06/picto-marker.png);
    opacity: 1;
    background-size: cover;
    top: -5px;
    left: -8px;
    position: relative;
}
.gm-style > div:first-child > div:nth-child(3) > div > div:nth-child(3) > div {
    overflow: visible !important;
    opacity: 1 !important;
}
/*et on efface les markers d'origine*/
.gm-style > div:first-child > div:nth-child(3) > div > div:nth-child(3) > div img{
    opacity:0 !important;
}
/*on efface le switch satellite*/
.gm-style-mtc {
    display: none;
}

/*CONTACT*/

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
	padding: 0;
	border-color: #D3011C;
}

.wpcf7 input {
    border-radius: 0;
}
.entry-content .wpcf7-submit {
    background-color: #D3011C;
    text-transform: uppercase;
    font-weight: 700;
    border: 4px solid #D3011C;
}
.entry-content .wpcf7-submit:hover, .entry-content .wpcf7-submit:active, .entry-content .wpcf7-submit:focus{
    background-color: transparent;
    color: #D3011C;
    border: 4px solid #D3011C;
}

.etoile {
	color: red;
    font-size: 30px;
    line-height: 0;
}

/*plan du site*/
.page-item-20 > a, .page-item-20::before {
    pointer-events:none;
}
.entry-content .children .children {
    margin-left: 20px;
}
.children .children li a {
    text-decoration: none;
}

/*FOOTER*/
body .footer-adv-overlay {
    padding-top: 30px;
    padding-bottom: 50px;
}
.footer-adv-widget-1 img {
    width: 280px;
}
.footer-adv-widget-4 {display:none}
@media screen and (min-width:769px){
.footer-adv-widget {
    width: 33%;
	height:100%;
	}
.footer-adv .ast-row {
    height: 200px;
}
.footer-adv .footer-adv-widget-3{
		width:22%;
		float:right;
	}
}
@media screen and (max-width:768px){
	.footer-adv-widget {
    	text-align:center;
	}
}
.footer-adv-widget-3 p{
	margin-bottom:0;
	font-size:20px;
}
.footer-adv-widget-3 ul {
    line-height: 1;
    margin-bottom: 10px;
}
.footer-adv-widget-3 a.widget-title {
    font-size: 22px;
    line-height: 1;
}
/*crédits*/
.footer-adv-widget-3 .widget-title {
    display: block;
    font-weight: 700;
    margin: 0;
}
.footer-adv-widget-3 .widget_sow-social-media-buttons {margin-bottom:15px}
.footer-adv-widget-3 ul li::before {
    content: ">";
    margin-right: 5px;
}
.footer-adv-widget-3 p a {
    font-size: 13px;
    margin-top: 15px;
    display: inline-block;
}
