/*
Theme Name: WP Bootstrap Starter
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Afterimage Designs
Author URI: https://afterimagedesigns.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {

  font-family: Nunito,Arial,sans-serif;
  font-size: 16px;
  background-color:#f6f6f6!important;
  margin: 0;
  -webkit-font-smoothing: auto;
	padding-bottom: 60px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

section h2 {
  text-align: center;
  color: #7a44dd;
}

h1 {
  text-align: center;
  color: #7a44dd;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

body {
  color: #444444;
}

body a {
  color: #7a44dd;
}

a {
  background-color: transparent;
  
}

.allcards a:hover {
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.comment-form-author input, .comment-form-email input{
  padding: .375rem .75rem;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

input[type="submit"]:disabled, input[type="button"]:disabled  {
background-color: #f6f6f6;
border: 2px solid #a7a6a6;
color:#a7a6a6;
}

.alert {
  padding: 3px;
    font-size: 14px;
}

.btn {transition:unset;}

.dropdown-menu.show {
  background-color: #f6f6f6;
  
  padding: 0;
}

.dropdown-menu.show li {
  /*-bottom: 1px solid #621fde;*/
  border-bottom: 1px solid rgba(0,0,0,.15);
      /*box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);*/
}



.dropdown-menu.show li:last-child {
  border-bottom: none;
}

.dropdown-menu.show a{
  color: #621fde;
  font-size:16px;
}

.cardannoncecontenu, .cardpersonal.cpcoord, .cardpersonal.formobile {
      /*overflow-wrap: anywhere;*/
      overflow-wrap:break-word;
}



/*--------------------------------------------------------------
# Rating panel debut
--------------------------------------------------------------*/
.page-template-annuaire .alm-load-more-btn.more.btn-topV, /*.blog .alm-load-more-btn.more.btn-topV,*/
.page-template-promo .alm-load-more-btn.more.btn-topV, .page-template-page-classement .alm-load-more-btn.more.btn-topV, .page-template-page-cat .alm-load-more-btn.more.btn-topV {
  display: none;
}

.inputavis {

  background-image:url('img/icons.svg');background-position:0 -6728px;
  background-repeat: no-repeat;
  background-color: transparent;
    border: none;
    width: 25px;
    height: 25px;
     margin-right: 7px;
     outline: none;
}

.single-voyant .topastro {
  padding-top: 10px;
}

.cavisv {
      box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
    padding: 25px 25px 7px 25px;
    text-align: center;

}

.cavisc {
  display: inline-flex;
  height: 40px;
}

.cavisv h2 {
  width: fit-content;
  line-height: 1;
}

.cardblog h2 {
  text-align: left;
}

.card.card-body {
  background-color: unset;
    border: none;
}
.dialog{
    margin-top: 65px;
    position: absolute;
    background-color: #fff;
    border: 1px solid #1a2243;
    border-radius: 3px;
    padding: 1rem;
    font-size: 12px;
    font-weight: 500;
    box-shadow: 5px 2px 9px 4px rgba(0,0,0,.16);

    z-index: 1;


  display:none;
}

.page-template-zodiac b {
	margin-right:5px;
}

.fa {
  color: #e9bc1f;

  padding-right: 2px; 
}

.close-rating {
    position: absolute;
    right: 0px;
    top: 0;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*background-color: #000;*/
    color: #fff;
    border-top-right-radius: 3px;
    font-weight: 700;
    font-size: 10px;
}

.close-rating input{
  background:none;
}

.dialog label{
  display:inline-block;
  color:#cecece;
}
input[type=text], input[type=email], input[type=password]{
  /*border:1px solid #333;*/
  display:inline-block;
  margin:7.5px;
}

.page-template-default input[type=text], .page-template-default input[type=email], .page-template-default input[type=password]{
  /*border:1px solid #333;*/
  margin:0;
  height: auto;
}




.btnOK {
  /*background-color: black;*/
  /*color: white;*/
  border:none;
}

.ratingdiv {
    font-family: 'FontAwesome'; 
}

.rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center
}

.rating>input {
    display: none
}

.rating>label {
    position: relative;
    width: 1em;
    font-size: 26px;
    color: #FFD600;
    cursor: pointer
}

.rating>label::before {
    content: "\2605";
    position: absolute;
    opacity: 0
}

.rating>label:hover:before,
.rating>label:hover~label:before {
    opacity: 1 !important
}

.rating>input:checked~label:before {
    opacity: 1
}

.rating:hover>input:checked~label:before {
    opacity: 0.4
}

#myform {
  z-index: 10;
}

.numpage, .noterep, .table_review {
  display: none;
}

/*rating*/
 .ratingdiv {
    unicode-bidi: bidi-override;
   direction: rtl;
    margin-top:5px;
}

.ratingdiv input {
    position: absolute;
    left: -999999px;
}

.ratingdiv label {
    display: inline-block;
    font-size: 0;
}

.ratingdiv > label:before {
    position: relative;
    font: 24px/1 FontAwesome;
    display: block;
    content: "\f005";
    color: #ccc;
    background: -webkit-linear-gradient(-45deg, #d9d9d9 0%, #b3b3b3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ratingdiv > label:hover:before,
.ratingdiv > label:hover ~ label:before,
.ratingdiv > label.selected:before,
.ratingdiv > label.selected ~ label:before {
    color: #f0ad4e;
    background: #e9bc1f;
    /*background: -webkit-linear-gradient(-45deg, #fcb551 0%, #d69a45 100%);*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/*--------------------------------------------------------------
# Rating panel fin
--------------------------------------------------------------*/
/*.ratingvo {
    unicode-bidi: bidi-override;
   direction: rtl;
    margin-top:5px;
}

.ratingvo input {
    position: absolute;
    left: -999999px;
}

.ratingvo label {
    display: inline-block;
    font-size: 0;
}

.ratingvo > label:before {
/*  .ratingvo > label > span {*/
/*    position: relative;
    font: 24px/1 FontAwesome;
    display: block;
    content: "\f005";
    color: #ccc;
    background: -webkit-linear-gradient(-45deg, #d9d9d9 0%, #b3b3b3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ratingvo > label:hover:before,
.ratingvo > label:hover ~ label:before,
.ratingvo > label.selected:before,
.ratingvo > label.selected ~ label:before {

    color: #f0ad4e;
    background: #ffe400;
    /*background: -webkit-linear-gradient(-45deg, #fcb551 0%, #d69a45 100%);*/
/*    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}*/


/* avis voyant debut */


/* avis voyant debut 2 */

.ratingvo {
    float:left;
}
.ratingvo span { float:right; position:relative; }
.ratingvo span input {
    position:absolute;
    top:0px;
    left:0px;
    opacity:0;
}
.ratingvo span label {
    display:inline-block;
    width:24px;
    height:24px;
    text-align:center;
   color:#FFF;
    /*background:#ccc;*/

    font-size:30px;
    margin-right:2px;
    line-height:30px;
    border-radius:50%;
    -webkit-border-radius:50%;
    background-image:url('img/icons.svg');background-position:0 -7035px;
      /*background-size: contain;*/
}
.ratingvo span:hover ~ span label,
.ratingvo span:hover label,
.ratingvo span.checked label,
.ratingvo span.checked ~ span label {
   /* background:#F90;
   
    color:#FFF;*/
     /*background-image:url(img/star.svg);*/
     background-image:url('img/icons.svg');background-position:0 -7059px;
    /*background-size: contain;*/
}
/* avis voyant fin 2*/



/*.star-cb-group {
  /* remove inline-block whitespace */
 /* font-size: 0;
  /* flip the order so we can use the + and ~ combinators */
 /* unicode-bidi: bidi-override;
  direction: rtl;
  /* the hidden clearer */
/*}
.star-cb-group * {
  font-size: 1rem;
}
.star-cb-group > input {
  display: none;
}
.star-cb-group > input + label {
  /* only enough room for the star */
 /* display: inline-block;
  overflow: hidden;
  text-indent: 9999px;
  width: 1em;
  white-space: nowrap;
  cursor: pointer;
}
.star-cb-group > input + label:before {
  display: inline-block;
  text-indent: -9999px;
  content: "☆";
  color: #888;
}
.star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {
  content: "★";
  text-shadow: 0 0 1px #333;

 /* position: relative;
    font: 24px/1 FontAwesome;
    display: block;
    content: "\f005";
    color: #ccc;
    background: -webkit-linear-gradient(-45deg, #d9d9d9 0%, #b3b3b3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/

.star-cb-group > .star-cb-clear + label {
  text-indent: -9999px;
  width: .5em;
  margin-left: -.5em;
}
.star-cb-group > .star-cb-clear + label:before {
  width: .5em;
}
.star-cb-group:hover > input + label:before {
  content: "☆";
  color: #888;
  text-shadow: none;
}
.star-cb-group:hover > input + label:hover ~ label:before, .star-cb-group:hover > input + label:hover:before {
  content: "★";
  color: #e52;
  text-shadow: 0 0 1px #333;
}

/* avis voyant fin */

.inputavis {
  background-repeat: no-repeat;
}


.comment-list img {
  width: 75%;
}

.comment-list .card-footer {
  background-color: unset;
    border-top: none;
    padding-top: 0;
}

#reply-title {
  color: white;
}

#commentsubmit {
  margin-top: 5px;
}

.comment-body {
  margin-bottom: 20px!important;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 600;
 /* margin-top: 24px;
  margin-bottom: 15px;*/
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 26px;
  padding-bottom: 0.3em;
  line-height: 1.25;

}
h3 {
  font-size: 22px;
  line-height: 1.5;
  /*line-height: 25px;*/
  color: #671ad3;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 16px;
  line-height: 17.5px;
}

/*strong {
  color: #671ad3;
}*/

p {
  /*margin-bottom: 1.5em;*/
}

.dropdown-toggle::after {
    vertical-align: .155em;
}

.cpap {
  color:#7a44dd;
  font-weight: 700;
  text-align: left;
}

.cpa textarea {
  width: 100%;
}

.plsection1.cat {
  color:#7a44dd;
}

.plsection1.cat p {
  font-weight: 600;
  text-align: center;
  margin-top: 0;
}

h1.entry-title {
  /*font-size: 1.31rem;
  border-bottom: 1px solid #eaecef;*/
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
p.widget-title {
  font-size: 16px;
  margin-bottom: 0;
}

.content-area {
  margin:auto;
}
.btn-topV, .wpcf7-submit, .btn-topB{
    background: #7a44dd;
    border-radius: 7px;
    max-width: 175px;
    min-width: 125px;
    margin: auto;
    padding-bottom: 5px;
    border:2px solid #7a44dd;
    font-size: 12px;
    color: white;

    display: inline-block;
    font-weight: 400;
        text-align: center;
    vertical-align: middle;
    user-select: none;
        line-height: 1.5;
            padding: .375rem .75rem;
}

.wpcf7-submit {
  font-size: inherit;
}
.btn-topV:hover {
  
}

.ratingvo {
  direction: rtl;
}

.page-template-promo .topastro {
  padding-bottom: 0;
  padding-top: 0;
}
hr.section-sep {
    width: 50%;
    margin-left: 25%;
  }

  hr.section-sep-blog {
   width: 40%;
    margin-left: 30%;
  }

h1 {
      max-width: 780px;
    margin: auto;
}

.cliP {
  width: 60px;
height: auto;
}

.cliS { 
 width: 40px;
height: auto;
}

.cliS2 {
  width: 40px;
height: auto;
margin-top: 5px;
}

/* smartphones, touchscreens */

.btn-topV:hover {
	color: white;
	 background: #7a44dd radial-gradient(circle, transparent 1%, #7a44dd 1%) center/15000%;

}

.btn-topB:hover {
	color: #7a44dd;
}


@media (hover: hover) {
    /* ... */

    .btn-topV:hover{ 
  border:2px solid #7a44dd;
  background-color: white;
  color: #7a44dd;
  text-decoration: none;

}

.btn-topB:hover {
   background-color:#7a44dd;
   color:white;
}


.wpcf7-submit:hover{ 
  border:2px solid #7a44dd;
  background-color: white;
  color: #7a44dd;

}
}



.nav-link.catA {
  background-color: #fff;
    color: #7a44dd;
    border: 2px solid #7a44dd;
}

.nav-pills .nav-link.active {
  background-color: #7a44dd;
}

.menu-footer-4-container, .menu-footer-3-container, .menu-footer-2-container, .menu-footer-1-container {
  line-height: 0.5;
}

#footer-widget h3 {
  /*padding-top: 10px;*/
}


.tooltipe {
  position: relative;
  display: inline-block;
}

.tooltipe .tooltiptexte {
  visibility: hidden;
  width: 100px;
  background-color: white;
  color: #7a44dd;
  text-align: left;
  border-radius: 2px;
  padding: 2px 2px 2px 2px;
  font-size: 10px;
      box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
  /* Position the tooltip */
 /* position: absolute;*/
  z-index: 1;
}

.tooltipe:hover .tooltiptexte {
  visibility: visible;
}

 .subreview .bp3 {
  color: white;
 }

.cardsection7 a {
  /*color: white;*/
}


.cardsection7 a:hover {
  text-decoration: none;
  /*color: #7a44dd;*/
}

 .cardinfo {
  box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
  text-align: center;
  font-weight: 700;
  background-color: white;
 }

 .cardinfo h2 {
  color:#7a44dd;
 }

 .cardinfo-contenu {
  padding: 25px 25px 5px 25px;
 }

 .cardoffre {
  box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
}


 .mt10 {
  margin-top: 10px!important;
 }

 .plusblog {
  width: 45px;
  height: auto;
  margin-top: 40px;
 }

.bouton-actu {
  color:#7a44dd;
}

.pactu a:hover .bouton-actu {
  border: 2px solid #7a44dd;
} 

.bouton-actu {
    border: 2px solid #7a44dd;
  }

  .zpdate {
    text-align: center;
  }

  .bgwhite {
    background-color:white;
  }

.bgray {
   background-color:#f6f6f6;
}

.bgray a {
  color:#444444;
}

.bgblue {
  background-color:#6141ef;
   }

   .bgpurple {
  background-color:#7a44dd;
  color:white;
   }

  .comment-reply-title {
    text-align: center;
    color:#444444;
    font-size: 16px;
   }

   .single-post .bgblue a, .single-post .bgblue .comment-notes {

   }

   .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #7a44dd;
    border-color: #7a44dd;
}

.comment-reply-link.btn-primary {
    color: #fff;
    background-color: #7a44dd;
    border: 2px solid #7a44dd;
    border-radius:7px;
}

.comments-area #commentsubmit.btn-primary {
    color:white;
    background-color: #7a44dd;
    border: 2px solid #7a44dd;
}

.comments-area #commentsubmit.btn-primary:hover {
    color:#7a44dd;
    background-color: white;
    border: 2px solid #7a44dd;
}

.logged-in-as a {
  /*color:white;*/ 
}

.comments-area label {
	display: none;
}

.comments-area .form-submit {
	text-align: right;
	margin-top:0;
} 

#commentsubmit {
	width: 150px;
}

.comment-form {
	line-height: 0;
}

.form-submit {
	margin-top: 30px;
    margin-bottom: 0;
}

.comment-notes {
	display: none;
}

.pull-left {
  display: none;
}

 .comment-respond input {
 	height: 40px;
 }

.comment-form-author, .comment-form-email {
	width: fit-content;
	float:left;
}

.comment-form-url {
	display: none;
}

.comments-area .btn-primary:hover {
    color: #621fde;
    background-color: white;
    border: 2px solid #621fde;
}

.form-control {
	border: 1px solid #6141ef;
}

  .nonestyle {
    list-style: none;
  }

 .bold600 {
    font-weight: 600;
  }

  .bold700 {
    font-weight: 700;
  }

  .crtnote {
    font-weight: bold;
  }

  .fc {
    width: fit-content;
  }

  .cardpersonal2 {
    margin-top:10px;
  }

  .cardsectiontop {
  background-color: white;
  border-radius: 10px;
}

.tadr {
  color:#444444;
}

.coltcoffre p{
  margin-bottom: 0;
}

.cli img , .mt5pc img{
  width: 37px;
	height:37px;
}

.det {
  text-align: left;
}

input[type='text'][name='numbouton'] {
  display: none;
}

.home .cardsection7 .texte-violet a {
      color: #7a44dd;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

.fcontent {
  width: fit-content;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

input[type="text"], textarea, input[type="email"], 
input[type="password"], select {
outline: none;
box-shadow:none !important;
}

.page-template-inscription .cnt, .page-template-poster_annonce .cnt, .page-template-annuaire-email .cnt, .page-template-inscription_annuaire .cnt {
  width: 100%;
  margin-right: 0; 
    margin-left: 0;
}

input[type="submit"]:focus {
  border:none;
}

input[type="text"]:focus, select:focus {
  outline:none;
  box-shadow: none!important;
}


.btn:focus {
  outline: none;
  box-shadow: none!important;
}

#page-sub-header.shpa h1 {
  color:#7a44dd!important;
}

.comment-awaiting-moderation {
  padding-left: 20px;
}

.comment-reply-link:nth-child(1) {
  display: none;
}

.comment-reply-title {
  /*color:white;*/
}

#cancel-comment-reply-link {
  color: white;
    margin-left: 5px;
    text-decoration: underline;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  /*border-color: rgba(126, 239, 104, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
  outline: 0 none;*/
}

.page-template-zodiac h3 {
  margin-top: 10px;
}

.cpap {
  margin-bottom: 0;
}

.ppub {
  margin-top: 10px;
}

.cpa textarea {
  border:1px solid #7a44dd;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 5px;
  padding: 5px;
}

.cnt {
  border:1px solid #7a44dd;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 5px;
}

.cpapg {
  font-size: 12px;
    text-align: left;
    color: #9f9f9f;
}

.pvote {
  font-size: 12px;
}

.btntel {
  min-width: 145px;
} 

.posta a {
  text-decoration: underline;
}

.btn-topV.clb {
  max-width: unset;
}

.btn-topV.big {
  max-width: unset;
}

.btn-topV.big.btng {
  font-size: inherit;
}

.form-control:focus {
  box-shadow: none;
  border: 1px solid #6141ef;
  outline: none;
}

.ibelier {
   width: 85px; height: 85px;
    background-image:url('img/icons.svg');background-position:0 -7511px;
 }

 @media (hover: hover) {

 .cbelier:hover .ibelier {
   background-image:url('img/icons.svg');background-position:0 -7426px;

 }

.ibelier:hover {
   /*background:url(img/z-belier-hover.svg);*/
    background-image:url('img/icons.svg');background-position:0 -7426px;
    margin:auto;
    /*background-position: center center;*/
    background-repeat: no-repeat;
    /*background-size: contain;*/
    background-color: white;
 }

}

 .itaureau {
  /* background:url(img/z-taureau.svg);
   width: 85px; height: 85px;*/
    background-image:url('img/icons.svg');background-position:0 -8871px;
 }


 @media (hover: hover) {
 .ctaureau:hover .itaureau {
    background-image:url('img/icons.svg');background-position:0 -8786px;
 }

.itaureau:hover {
    background-image:url('img/icons.svg');background-position:0 -8786px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}

  .igemeaux {
   /*background-image:url('img/icons.svg');background-position:0 -8201px;*/
   background-image:url('img/icons.svg');background-position:0 -8021px;
 }

 @media (hover: hover) {
 .cgemeaux:hover .igemeaux {
   background-image:url('img/icons.svg');background-position:0 -7936px;
 }

  .igemeaux:hover {
   background-image:url('img/icons.svg');background-position:0 -7936px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}

 .icancer {
   background-image:url('img/icons.svg');background-position:0 -7681px;
 }

 @media (hover: hover) {
 .ccancer:hover .icancer {
   background-image:url('img/icons.svg');background-position:0 -7596px;
 }

  .icancer:hover {
   background-image:url('img/icons.svg');background-position:0 -7596px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}



  .ilion {
   background-image:url('img/icons.svg');background-position:0 -8191px;
 }

 @media (hover: hover) {
 .clion:hover .ilion {
   background-image:url('img/icons.svg');background-position:0 -8106px;
 }

  .ilion:hover {
   background-image:url('img/icons.svg');background-position:0 -8106px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}

  .ivierge {
  background-image:url('img/icons.svg');background-position:0 -9211px;
 }

 @media (hover: hover) {
 .cvierge:hover .ivierge {
   background-image:url('img/icons.svg');background-position:0 -9126px;
 }

.ivierge:hover {
   background-image:url('img/icons.svg');background-position:0 -9126px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}


  .ibalance {
   background-image:url('img/icons.svg');background-position:0 -7341px;
 }

 @media (hover: hover) {
 .cbalance:hover .ibalance {
   background-image:url('img/icons.svg');background-position:0 -7256px;
 }

  .ibalance:hover {
   background-image:url('img/icons.svg');background-position:0 -7256px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }

}


  .iscorpion {
   background-image:url('img/icons.svg');background-position:0 -8701px;
 }

 @media (hover: hover) {
 .cscorpion:hover .iscorpion {
    background-image:url('img/icons.svg');background-position:0 -8616px;
 }

.iscorpion:hover {
   background-image:url('img/icons.svg');background-position:0 -8616px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }

}


  .isagittaire {
    background-image:url('img/icons.svg');background-position:0 -8531px;
 }

 @media (hover: hover) {
 .csagittaire:hover .isagittaire {
   background-image:url('img/icons.svg');background-position:0 -8446px;
 }

  .isagittaire:hover {
   background-image:url('img/icons.svg');background-position:0 -8446px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }

}



  .icapricorne {
   background-image:url('img/icons.svg');background-position:0 -7851px;
 }

 @media (hover: hover) {
 .ccapricorne:hover .icapricorne {
   background-image:url('img/icons.svg');background-position:0 -7766px;
 }

.icapricorne:hover {
    background-image:url('img/icons.svg');background-position:0 -7766px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}



  .iverseau {
   background-image:url('img/icons.svg');background-position:0 -9041px;
 }

 @media (hover: hover) {
 .cverseau:hover .iverseau {
   background-image:url('img/icons.svg');background-position:0 -9126px;
 }

 .iverseau:hover {
   background-image:url('img/icons.svg');background-position:0 -9126px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }

}

  .ipoisson {
   background-image:url('img/icons.svg');background-position:0 -8361px;
 }

 @media (hover: hover) {
 .cpoisson:hover .ipoisson {
   background-image:url('img/icons.svg');background-position:0 -8276px;

 }

 .ipoisson:hover {
   background-image:url('img/icons.svg');background-position:0 -8276px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
 }
}

.icovoyance {
  width: 53px;
  height: 53px;
  background-image:url('img/icons.svg'); background-position:0 -7163px;
   margin:auto;
  background-repeat: no-repeat;
  background-color: white;
}

 @media (hover: hover) {
.cvoyance:hover .icovoyance{

  width: 53px;
  height: 53px;
   background-position:0 -7110px;
  background-repeat: no-repeat;
  background-color: white;
}

}

.icoastrologie {
  width: 53px;
  height: 53px;
   background-image:url('img/icons.svg'); background-position:0 -463px;
    margin:auto;
  background-repeat: no-repeat;
  background-color: white;

}

 @media (hover: hover) {
.castrologie:hover .icoastrologie {
  width: 53px;
  height: 53px;
 background-position:0 -410px;
  background-repeat: no-repeat;
  background-color: white;

}
}

.icocartomance {
  width: 53px;
  height: 53px;
  background-image:url('img/icons.svg'); background-position:0 -2129px;
    margin:auto;
  background-repeat: no-repeat;
  background-color: white;

}

 @media (hover: hover) {
.ccartomance:hover .icocartomance {
  width: 53px;
  height: 53px;
  background-position:0 -2076px;
  background-repeat: no-repeat;
  background-color: white;

}
}

.iconumerologie {
  width: 53px;
  height: 53px;
   background-image:url('img/icons.svg'); background-position:0 -6675px;
    margin:auto;
  background-repeat: no-repeat;
  background-color: white;

}

 @media (hover: hover) {
.cnumerologie:hover .iconumerologie {
  width: 53px;
  height: 53px;
   background-position:0 -6622px;
  background-repeat: no-repeat;
  background-color: white;

}
}

.icomagnetisme {
  width: 53px;
  height: 53px;
   background-image:url('img/icons.svg'); background-position:0 -2965px;
    margin:auto;
  background-repeat: no-repeat;
  background-color: white;

}

 @media (hover: hover) {
.cmagnetisme:hover .icomagnetisme {
  width: 53px;
  height: 53px;
   background-position:0 -2912px;
  background-repeat: no-repeat;
  background-color: white;

}
}

.icolesreves {
  width: 53px;
  height: 53px;
  background-image:url('img/icons.svg'); background-position:0 -6982px;
    margin:auto;
  background-repeat: no-repeat;
  background-color: white;

}

 @media (hover: hover) {
.creves:hover .icolesreves {
  width: 53px;
  height: 53px;
  background-position:0 -6929px;
  background-repeat: no-repeat;
  background-color: white;

}
}

.alm-btn-wrap, .alm-placeholder {
  text-align: center;
  margin-bottom: 5px;
}



/* debut template blog */


.selecteur-image {
    height: 8px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 2px 8px 0px rgba(96, 66, 156, 0.83);
}

.active-selec-image {
  background-color: #7a44dd;
  box-shadow: 0px 2px 8px 0px rgba(96, 66, 156, 0.83);
}

.rselec-image {
    padding-top: 10px;
}

/* fin template blog */

.texte-violet {
  color:#671ad3;
}

.gtitre3 {
  color:#7a44dd;
}

.banner-card .bp2 {
  font-weight: 600;
}

 @media (hover: hover) {
.banner-card:hover .bp2 {
  color:#d6aa00;
}
}

.texte-blanc {
  color:#fff;
}

.taille14 {
  font-size: 14px;
}

.taille16 {
  font-size: 16px;
}

.taille20 {
  font-size: 20px;
}

.taille22 {
  font-size: 22px;
}

.taille24 {
  font-size: 24px;
}

.taille26 {
  font-size: 26px;
}

.taille30 {
  font-size: 30px;
}

.taille32 {
  font-size: 32px;
}

.text-end {
  text-align: end;
}

.texteclientmobile {
  max-width: 700px;
    margin: auto;
}

.texteclientmobile {
  max-width: 700px;
    margin: auto;
      padding-left: 30px;
    padding-right: 30px;
}

#carouselclients .star-rating {
  font-size: 25px;
  margin-top: 25px;
}

#carouselclients .star, #carouselclients .star-full {
      color: #f0d165;
}

.petit-bouton-blanc {
  padding-top: 4px;
}

.petit-bouton-blanc a{
  color:#7a44dd;
  padding-top: 4px;
}

.petit-bouton-violet:hover{ 
 color: white;
}

 @media (hover: hover) {
.petit-bouton-blanc:hover{
  color:white!important;
  text-decoration: none;
}

.petit-bouton-blanc a:hover{
  text-decoration: none;
  color: white!important;
}

.petit-bouton-blanc:hover{
  background-color:#7a44dd;
}

.petit-bouton-violet:hover{
  background-color:white;
  border:2px solid #7a44dd;
  color:#7a44dd;
}

.btn-blanc:hover {
   background-color:#7a44dd;
   color: white!important;
}
}

.petit-bouton-violet{
  border:2px solid #7a44dd;
  padding-top: 4px;
  color:white;
}



.btn-blanc {
   border:2px solid #7a44dd;
   text-decoration: none!important;
    border-radius: 7px;
}



/* rating avis debut */

/*.ratingvo {
    float:left;
}
.ratingvo span { float:right; position:relative; }
.ratingvo span input {
    position:absolute;
    top:0px;
    left:0px;
    opacity:0;
}
.ratingvo span label {
    display:inline-block;
    width:24px;
    height:24px;
    text-align:center;
    color:#FFF;
    background:#ccc;
    font-size:24px;
    margin-right:2px;
    line-height:30px;
    border-radius:50%;
    -webkit-border-radius:50%;
      background: transparent url("img/star-blank.svg")  scroll 0 0 no-repeat;
      background-size: contain;
}
.ratingvo span:hover ~ span label,
.ratingvo span:hover label,
.ratingvo span.checked label,
.ratingvo span.checked ~ span label {
    background:#F90;
      background: transparent url("img/star.svg")  scroll 0 0 no-repeat;
      background-size: contain;
    color:#FFF;
}*/

/* rating avis fin */

/* debut review site */
.list-style-plus ul, .list-style-arrow ul{ 
  padding-left: 20px;
    margin-bottom:0px;
  }

  .list-style-plus ul li, .list-style-minus ul li, .list-style-arrow ul li { 
  list-style: none!important; 
  position: relative;
  padding: 4px 0 0 25px;
}

.list-style-plus ul li:before {
  background-image:url('img/icons.svg');background-position:0 -6913px;
  content:"";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 8px;
}

.list-style-minus ul li:before {
  background-image:url('img/icons.svg');background-position:0 -4686px;
  content:"";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 8px;
}

.list-style-arrow ul li:before {
  background: transparent url("img/arrow.svg")  scroll 0 0 no-repeat;
  content:"";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 8px;
}

.w-80 {
  width: 80%;
}

.mb7 {
  margin-bottom: 7px;
}

.boxnreview .crtreview {
  float: left;
  width: 50%;
}

.boxnreview .star-rating {
  text-align: center;
}

.boxnreview .star-rating {
  float: left;
  width: 35%;
}

.boxnreview .crtnote {
  float: left;
  width: 5%;
}

.boxnreview .star-rating .star, .sectionnreview .star-rating .star {
  font-size: 17px;
}

.sectionnreview .star-rating {
  width: fit-content;
  float:left;
}

.sectionnreview .crtreview {
  clear:both;
}

.cboth {
  clear: both;
}


.blog .alm-reveal:nth-child(1) {
  /*display: none;*/
}

.alm-btn-wrap .alm-load-more-btn {
  width: 45px;
}

.btnplusblog, .alm-load-more-btn.more.btnplusblog {
  width: 45px;
  height: 45px;
  background-image:url(img/plus.svg);
  border:none;
  background-color: transparent;
  background-repeat:unset;
}

.pnum {
  height:35px;
  padding-left: 15px;
}

.btntel:hover {
  color: #7a44dd;
} 

.btntel {
    border: 1px solid #7a44dd;
  }

/* fin review site */

/* debut personal */

.cardpersonal .aurl {
  color: black;
  text-decoration: underline;
}

.divtel {
  width: fit-content;
    margin-right: 0;
    /*float: left;*/
}

#collapseTel {
  /*height: 55px;*/
}

.imgvoyant {
    background-repeat: no-repeat;
    background-position: bottom;
    background-color: transparent
}

.thsz {
  flex-direction: column;
}

.ng {
  font-weight: 600;
}

.np {
  font-size: 12px;
}

/* fin personal */

 /*debut star rating*/
 @font-face {
font-family: "dashicons";
src: url("fonts/dashicons.eot");
}
 
@font-face {
font-family: "dashicons";
src: url(data:application/x-font-woff;charset=utf-8;base64,/* !! Large amount of data removed, see wp-includes/css/dashicons.css for complete data !! */) format("woff"),
url("fonts/dashicons.ttf") format("truetype"),
url("fonts/dashicons.svg#dashicons") format("svg");
font-weight: normal;
font-style: normal;
}
 
.star-rating .star-full:before {
content: "\f155";
}
 
.star-rating .star-half:before {
content: "\f459";
}
 
.star-rating .star-empty:before {
content: "\f154";
}
 
.star-rating .star {
color: #e9bc1f;
display: inline-block;
font-family: dashicons;
font-size: 17px;
font-style: normal;
font-weight: 400;
height: 20px;
line-height: 0.5;
text-align: center;
text-decoration: inherit;
vertical-align: top;
margin-top: 0.4em;
}
 /*fin star rating*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  /*background-color: #563d7c ;*/
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);
  padding: .74rem 1rem;
}

.cardann {
	overflow-wrap: break-word;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  /*padding-top: 5rem;*/
  
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
      padding-top: 25px;
    padding-bottom: 30px;
}

#page-sub {
  background-size: cover;
  text-align: center;
}

.banner-card {
    background-color: white;
    border-radius: 15px;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  /*line-height: 1.6;*/
  /*font-size: 4rem;*/
  /*color: #563e7c;*/
  /*margin-top:0;*/
  /*margin-right: 0;*/
  border: 0;
  padding: 0;
}

#page-sub-header .bp1 {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header .bp1 {
color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

  #page-sub-header h1{
    /*color: white!important;*/
    color: white;
  }

   #page-sub-header .bp1{
    color: white!important;
}

.banner-card .bp2 {   
  color: #671ad3;
}

#carouselclients {
  max-width: 1200px;
    margin: auto;
}

.section7mobile {
  background-color: #745df3;
  padding-top: 30px;
    padding-bottom: 50px;
  /*min-height: 870px;*/
}

.bg-violet {
  background-color:#7a44dd;
}

#footer-widget p.widget-title, #footer-widget a{
  color:white;
}

#footer-widget p.widget-title{
    font-size: 18px;
    padding-left:15px;
  }

  #footer-widget a{
    font-size: 14px;
    line-height: 8px;
  }

   .menu-footer-1-container a:before, .menu-footer-2-container a:before, .menu-footer-3-container a:before{
    content: '- ';
  }

.sactu {
  background-color: white;
}

  /* page debut */


  /* template guide debut */
  .page-template-guide #content.site-content, .page-template-horoscopes #content.site-content , .page-template-guide #content.site-content,
  .page-template-zodiac #content.site-content,  .single-post #content.site-content {
    padding-top: 0;
  }

  .guidesection1 {
    padding-top: 60px;
     padding-bottom: 80px;
  }

   .guidesection1 h2 {
    margin-bottom: 50px;
   
  }

  .gtextesection1 {
    margin-left: 125px;
    margin-right: 70px;
  }

 .page-template-guide .homesection7 h2 {
    margin-bottom: 25px;
 }

/*
  /*.page-template-guide  .homesection7 h2 {
  margin-bottom: 60px;
 }

 .page-template-guide h5{
  line-height: 1.5;
}

 .page-template-guide .cardsection7 {
  min-height: 675px;
 }

 .page-template-guide .textecolsec7 {
  font-size: 16px;
  margin-bottom: 0px;
 }*/

  /* template guide fin */


.sectopastro .cardsection7 {
      min-height: fit-content;
}
  /* page fin */

  .nonepb {
    padding-bottom: 0!important;
  }

/* debut template zodiac */
  .zsection2 {
    background-image: linear-gradient(to right top, #621fde, #612ee4, #613aea, #6045f0, #604ff6);
  }

  .page-template-zodiac h3 {
    font-size: 24px;
    color:#7a44dd;
  }

  a.btn-violet {
    color: white;
  }

  a.btn-violet:hover {
      color:#7a44dd;  
  }

.bouton-violet a {
  text-decoration: none;
  color: white;
}

  .bouton-violet:hover {
    text-decoration: none;
    color: white;
  }

  .bouton-violet {
    border: 2px solid #7a44dd;
  }

 @media (hover: hover) {
  .bouton-violet:hover {
    background-color: white;
    border: 2px solid #7a44dd;
  }


  .bouton-actu:hover a {
    text-decoration: none;
    color:white;
  }

  .bouton-actu:hover {
    background-color: #7a44dd;
    color:white;
  }
}

 .bgsection3b, .bgsection5b {
    background-position: center;
  }

  /* fin template zodiac */

 /* template review debut */
 .diveval {
  background-color: white;
 }

 /*template review fin */

 /* debut template personnel */

 .cardpersonal {
  border-radius: unset;
  box-shadow: 0px 2px 8px 0px rgba(96, 66, 156, 0.83);
  background-color: white;
}

.cardpersonal2 {
   background-color: white;
   box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
   padding:25px 45px 25px;
}

.cardpersonal h1 {
  color: #7a44dd!important;
}


 /* fin template personnel */

 /* debut annuaire */

#filter {
  display: grid;
    grid-template-columns: auto auto auto;
  margin-bottom: 0;
    /*grid-gap: 15px;*/
}

.rankA {
  width: 25px;
    height: 25px;
    border-radius: 5px;
    background-color: #7a44dd;
    color: white;
    text-align: center;
    margin-top: 3px;
}

.cfilter {
/*column-count: 3;*/
box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
 padding: 2px 5px 2px 5px;
}

.cardann {
  box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
}

.cfilter input, .cfilter select {
  width: 100%;
  padding: 5px;
  border-radius: 5px;
  border: 2px solid #7a44dd;
}


.cfilter.annu input, .cfilter.annu select {
  width: 98%;
}

.gboutonA a {
  font-weight: 700;
}
.cavisA {
  display: inline-flex;
}

.cavisA .star-rating {
  margin-right: 5px;
}

.gboutonA {
  display: -webkit-box;
}

.gboutonA .btn {
  margin:5px 5px 5px;
}
.icopersA {
  width: 20px;
  height: 20px;
}

.icopersA.mailA {
  background-image:url('img/icons.svg');background-position:0 -3158px; 
 
}

.icopersA.googleA {
 background-image:url('img/icons.svg');background-position:0 -3198px;  
 
}

.icopersA.siteA {
   background-image:url('img/icons.svg');background-position:0 -7236px; 
 
}

.icopersA.telA {
   /*background: url('img/ico_sprites.svg') -545px -550px; */
   background-image:url('img/icons.svg'); background-position:0 -6833px;
 
}

.icopersA.mailAMob{
  background: url('img/ico_sprites.svg') -615px -545px;
 
}


.icopersA.mailAMob:hover {
  background: url('img/ico_sprites.svg') -585px -545px; 
 
}

.mailAlinkMob:hover .icopersA.mailAMob{
  background: url('img/ico_sprites.svg') -585px -545px; 
 
}

.specAnn {
  overflow: hidden;
}
.cardann {
  margin-bottom: 10px;
}

.cphotoA img {
  border-radius: 15px;
}

.telAlink .fas {
      float: right;
    font-size: 18px;
}

.btn-topB.googleAlink{
  /*min-width: 85px;*/
}

.btn-topV.telAlink{
  min-width: 140px;
}

.btn-topB.mailAlink{
  padding-left: 7px;
    padding-right: 0;
    padding-top: 5px;
    /* min-width: 90px;*/
}

.btn-topB.mailAlink:hover, .btn-topB.siteAlink:hover, .btn-topB.googleAlink:hover {
	color: #7a44dd;
}

 @media (hover: hover) {

.btn-topB.mailAlink:hover {
      color: white;
}

.btn-topB.siteAlink:hover {
       color: white;
}

.btn-topB.googleAlink:hover {
      color: white;
}

.btn-topV.telAlink:hover {
       color: #7a44dd;
}


.btn-topB.mailAlink:hover .icopersA.mailA {
     background-image:url('img/icons.svg');background-position:0 -3138px;

}

.btn-topB.siteAlink:hover .icopersA.siteA {
      background-image:url('img/icons.svg');background-position:0 -7216px;
   
}

.btn-topB.googleAlink:hover .icopersA.googleA {
      background-image:url('img/icons.svg');background-position:0 -3178px; 
    

}

.btn-topV.telAlink:hover .icopersA.telA {
      background-image:url('img/icons.svg'); background-position:0 -6813px;
     
}
}

.cfilter select {
  margin-top: 5px;
  height: 33px;
}

.cfilter.annu select {
     margin-top: 7px;
    margin-left: 7px;
}

 /* fin annuaire */

.anmail, .anmailp, .almailan {
  display: none;
}
.pspec {
  /*overflow-x: auto;*/
}

.anemsg {
  width: 60%;
  margin: auto;
}

.loaderae {
  display: none;
}

.loaderae img {
  position:absolute;
}

.cach {
  visibility: hidden;
}

#envoimail {
  margin-top: 15px;
}

.cpa {
  box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
}

#ins {
  margin-top: 10px;
}

input {
  overflow: hidden!important;
}

.cardsectioncom {
  background-color: white;
  padding:50px;
}

ul.comment-list {
  margin-bottom: 0;
}

.almail {
  display: none;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
 input[type="email"],
 input[type="password"]{
-webkit-appearance: none;
 -moz-appearance: none;
    appearance: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
/*border-radius: 0;*/
}

.lpass {
	line-height: 1;
}

.textecolsec7 ul {
  list-style-type: none;
    padding-left: 0;
}

.textecolsec7 ul li::before {
  content:"- ";
}

.blogpsh .cardsection7.cardblog h2 a{
  text-decoration: none;
}

.cadrephoneb {
   /*background: url('img/ico_sprites.svg') -145px -745px;*/
}

.comparez {
  object-fit: none;
    object-position: 0 0;
    width: 90px;
    height: 90px;
}

.souscrivez {
  object-fit: none;
    object-position: 0px -90px;
    width: 90px;
    height: 90px;
}

.economisez {
  object-fit: none;
    object-position: 0px -180px;
    width: 90px;
    height: 90px;
}


.icopers.svadr{
      object-fit: none;
    object-position: 0 -3198px;
}

.icopers.swww{
      object-fit: none;
    object-position: 0 -7236px;
}

.icopers2.svmail {
      object-fit: none;
    object-position: 0 -3158px;
}

.icopers2.svtel {
      object-fit: none;
object-position: 0 -6813px;
}

.cati {
  width: 37px; 
  height: 37px;
   object-fit: none;
}

.catphone {
     
object-position: 0 -2367px;
}

.catphonegray {
  object-position:0 -2330px;
}

.catwebcam {
  object-position:0 -2515px;
}

.catwebcamgray {
  object-position:0 -2478px;
}

.catchat {
  object-position:0 -2219px;
}

.catchatgray {
  object-position:0 -2182px;
}

.catsms {
  object-position:0 -2441px;
}

.catsmsgray {
  object-position:0 -2404px;
}

.catmail {
object-position:0 -2293px;
}

.catmailgray {
object-position:0 -2256px;
}

.cliP img {
  width: 60px;
  height: 60px;
  object-fit: none;
}

.cliS img, .cliS2 img {
    width: 40px;
  height: 40px;
  object-fit: none;
}

.clphoneb {
  object-position:0 -6853px;
}

.clphonebgray {
  object-position:0 -6753px;
}

.clchat {
  object-position:0 -2712px;
}

.clchatgray {
  object-position:0 -2672px;
}

.clmail {
  object-position:0 -2792px;
}

.clmailgray {
  object-position:0 -2752px;
}

.clchatb {
  object-position:0 -2612px;
}

.clchatbgray {
  object-position:0 -2552px;
}

.clphone {
object-position:0 -2872px;
}

.clphonegray {
  object-position:0 -2832px;
}

.clmailb {
  object-position:0 -3078px;
}

.clmailbgray {
  object-position:0 -3018px;
}
/* styleall */

@media screen and (min-width: 768px) {
  /*body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }*/
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 992px) {
  #page-sub-header .bp1 {
    max-width: 50rem;
    margin: 0 auto;
  }
}

@media (min-width: 1200px){

  .cardinfo .ibelier, .cardinfo .itaureau,.cardinfo .igemeaux, .cardinfo .icancer, .cardinfo .ilion, .cardinfo .ivierge, .cardinfo .ibalance,
  .cardinfo .iscorpion,.cardinfo .isagittaire,.cardinfo .icapricorne,.cardinfo .iverseau,.cardinfo .ipoisson {
    height:65px;
    width: 65px;
    margin:auto;
   /* background-position: center center;*/
    background-repeat: no-repeat;
   /* background-size: contain;*/
    background-color: transparent;
  }

    .cardinfo .ibelier {
    background-position:0 -711px;
  }

   @media (hover: hover) {


.cardinfo .ibelier:hover {
    background-position:0 -646px;
 }

}

    .cardinfo .itaureau {
   background-position:0 -1751px;
  }

   @media (hover: hover) {


.cardinfo .itaureau:hover {
    background-position:0 -1686px;
 }

}


    .cardinfo .igemeaux {
    background-position:0 -1101px;
  }

   @media (hover: hover) {


.cardinfo .igemeaux:hover {
   background-position:0 -1036px;
 }

}


    .cardinfo .icancer {
    background-position:0 -841px;
  }

   @media (hover: hover) {


.cardinfo .icancer:hover {
    background-position:0 -776px;
 }

}

    .cardinfo .ilion {
    background-position:0 -1231px;
  }

   @media (hover: hover) {


.cardinfo .ilion:hover {
    background-position:0 -1166px;
 }

}

    .cardinfo .ivierge {
    background-position:0 -2011px;
  }

   @media (hover: hover) {


.cardinfo .ivierge:hover {
    background-position:0 -1946px;
 }

}

    .cardinfo .ibalance {
    background-position:0 -581px;
  }

   @media (hover: hover) {


.cardinfo .ibalance:hover {
    background-position:0 -516px;
 }

}

    .cardinfo .iscorpion {
    background-position:0 -1621px;
  }

   @media (hover: hover) {


.cardinfo .iscorpion:hover {
    background-position:0 -1556px;
 }

}

    .cardinfo .isagittaire {
    background-position:0 -1491px;
  }

   @media (hover: hover) {


.cardinfo .isagittaire:hover {
    background-position:0 -1426px;
 }

}


    .cardinfo .icapricorne {
    background-position:0 -971px;
  }

   @media (hover: hover) {


.cardinfo .icapricorne:hover {
    background-position:0 -906px;
 }

}

    .cardinfo .iverseau {
    background-position:0 -1881px;
  }

   @media (hover: hover) {


.cardinfo .iverseau:hover {
    background-position:0 -1946px;
 }

}


    .cardinfo .ipoisson {
    background-position:0 -1361px;
  }

   @media (hover: hover) {


.cardinfo .ipoisson:hover {
    background-position:0 -1296px;
 }

}

 .cardinfo-contenuH {
  padding-right: 20px;
  padding-top: 20px;
  padding-left: 20px;
 }

  .ibelier, .itaureau,.igemeaux,  .icancer, .ilion,  .ivierge, .ibalance,
   .iscorpion, .isagittaire, .icapricorne,.iverseau,.ipoisson {
    height:85px;
    width: 85px;
    margin:auto;
   /* background-position: center center;*/
    background-repeat: no-repeat;
   /* background-size: contain;*/
    background-color: white;
  }
  

  .logged-in-as {
    margin-bottom: 1.5em;
    margin-top: 1em;
  }

  #page-sub {
    padding-top: 20px;
  }

  .page-template-promo #page-sub {
    margin-bottom: 35px;
  }

  .page-template-horoscopes .nonepb {
    margin-bottom: 0!important;
  }

   .page-template-horoscopes .topastro, .page-template-zodiac .topastro {
    padding-bottom: 50px;
  }

  .secnonep {
    padding-top:0;
  }

  .pt25 {
    padding-top: 25px;
  }

  .toptitre {
    font-size: 24px;
  }


  /* debut menu */

  #footer-widget section {
   padding:24px;
    line-height: 1.15;
  }


  #footer-widget .widget {
    margin-bottom: 0;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .95rem;
    padding-left: .95rem;
}

  .h2actu {
    margin-bottom: 20px;
  }

  .articlelig1 {
    margin-bottom: 35px;
  }

  .date-actu {
  font-size: 14px;
    font-style: italic;
    margin-bottom: 5px;
  }

  .container {
    padding-right: 125px;
    padding-left:125px;
  }

   .container.entete {
    padding-right: 30px;
    padding-left:30px;
  }

  .container.csec {
    padding-right: 100px;
    padding-left:100px;
  }

  .txt-banner {
    max-width: 700px;
    text-align: center;
    margin: auto;
  }

  .bp1{

  padding-right: 20px;
    padding-left: 20px;

  }

.sactu {
  padding-bottom: 35px;
}

 .menuheader{
  margin-left: auto;
    margin-right: 50px;
 }

  .menuheader li {
    padding-left: 15px;
    padding-right: 15px;
  }

  section {
    padding-top: 25px;
    padding-bottom: 25px;

    /*padding-top: 50px;
    padding-bottom: 50px;*/
  }

  .sec {
    padding-top: 25px;
    padding-bottom: 15px;
  }

  /* fin menu */

.formobile {
  display: none;
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1280px!important;
 }


 /*#page-sub-header.belier {
 background-image: url(img/belier.png);
}*/

 .hszcontainer {
 /*background-image: url(img/belier-min.png);*/
 /*height: 380px;*/
 margin: auto;
 max-width: 1280px;
}

/* #page-sub-header.belier {
 background-image: url(img/belier-min.png);
 background-size: contain!important;
    background-position: center;
    background-repeat: no-repeat;
}*/

 #page-sub-header.taureau {
 background-image: url(img/taureau.jpg);
}

 #page-sub-header.gemeaux {
 background-image: url(img/gemeaux.jpg);
}

 #page-sub-header.cancer {
 background-image: url(img/cancer.jpg);
}

 #page-sub-header.lion {
 background-image: url(img/lion.jpg);
}

 #page-sub-header.vierge {
 background-image: url(img/vierge.jpg);
}

 #page-sub-header.balance {
 background-image: url(img/balance.jpg);
}

 #page-sub-header.scorpion {
 background-image: url(img/scorpion.jpg);
}

 #page-sub-header.sagittaire {
 background-image: url(img/sagittaire.jpg);
}

 #page-sub-header.capricorne {
 background-image: url(img/capricorne.jpg);
}

 #page-sub-header.verseau {
 background-image: url(img/verseau.jpg);
}

 #page-sub-header.poisson {
 background-image: url(img/poisson.jpg);
}

  #page-sub-header h1{
    font-size: 32px;
    font-weight: 700!important;

    line-height: 1.75;
  }

   .page-template-annuaire #page-sub-header h1, .page-template-promo #page-sub-header h1{
    line-height: 1;
  }

    .page-template-annuaire #page-sub-header h1, .page-template-promo #page-sub-header h1{
    margin-bottom: 15px;
  }

  #page-sub-header .bp1{
    font-size: 18px!important;
    color: white;
  
   }

   .allcards {
    margin-top: 30px;
    margin-bottom:30px;
   }

.banner-card {
    width: 140px;
    height: 120px;
}

.banner-card .bp2 { 
    font-size: 14px;
    margin-top: 10px;
}

.bp3 a {
    font-size: 14px!important;
    color: white!important;

}

.banner-card img{ 
  width: 60px;
}

 #masthead nav {
 
}

#menu-top-right li:hover{
  background-color: #7a44dd;
}

#menu-top-right .nav-link:hover {
  color:white;
}

/*debut home section 2*/
.homepsec2 {
  
}

.container.hsec2 {
  padding-right: 75px;
    padding-left: 75px;
}


.homesection2 {
  max-width: 1280px;
  margin-bottom: 50px;
}

/*fin home section 2*/

/*debut home section 3*/
.homesection3 {
  /*min-height: 540px;*/
  background-image: url(img/bg-section3_2.jpg);
  background-position-x: center;
  padding-bottom: 0;
}



.homesection3 h2 {
  padding-bottom: 15px;
}

.homesection3 h3 {
  padding-top: 15px;
    padding-bottom: 5px;
}

.homesection3 img {
  width: 90px;
} 

.homesection3 .container-fluid {
  max-width: 1280px;
}

.homesec3p {
  max-width: 375px;
}

/*fin home section 3*/


.homesection4 img{
  border: 3px solid #9e8ef9;
    border-radius: 100px;
}
.pt0{padding-top:0px !important}
.homesection5 {
/*background-image: url(img/bg-section3.jpg);
background-position-x: center;*/}

.bgsection5b {
  background-image: url(img/bgsection5b.png);
  height: 70px;
}

.hsection6 h3 {
  font-size: 22px;
}


.client3 .star-rating {
  margin-left: 125px;
}

.sclient2 {
  margin-top:20px;
  margin-bottom: 20px;
}

.nsclient3 {
  margin-bottom: 25px;
}

.pavis {
  padding-top: 25px;
}

/*fin home section 4*/

/*debut home section 5*/
.homesection5.secmeme {
  padding-top: 10px;
  padding-bottom: 10px;
}

.homesection5 h2 {
  /*max-width: 690px;
  margin-bottom: 70px;*/
}

/*fin home section 5*/

/*debut home section 6*/

.homesection6 {
    padding-bottom: 80px;
}

.page-template-horoscopes .homesection6 {
    padding-bottom: 0px;
    padding-top: 90px;
}

.homesection6 .container {
      padding-right: 125px;
    padding-left: 125px;
}

.homesection6 h3{
  font-size: 32px;
  max-width: 700px;
  line-height: 1.5;
  margin-top: 60px;
  margin-bottom:35px;

}

.allbox {
  padding-top: 15px;
}

/*fin home section 6*/

/*debut home section 7*/

.homesection7 {
  /*min-height: 925px;*/
  background-image: url(img/bgsection7.jpg);
  background-position-x: center;
    padding-bottom: 40px;
  /*padding-top: 80px;*/
}

.homesection7 a{
  color:white;
}

.homesection7 a:hover{
  color:#7a44dd;
}

.homesection7 h5 {
  line-height: 1.35;
} 

.page-template-guide .homesection7 .cardsection7, .home .cardsection7{
  min-height: 635px;
}

.gtitre3, .htitre3 {
  font-size: 22px;

}

.hsec2 .htitre3{
  margin-bottom: 5px;
}

.homesection3 .htitre3 {
  margin-bottom: 0;
}

.gtitre5 {
    font-size: 16px;
    line-height: 17.5px;
}

.page-template-guide .textecolsec7 p:last-child{
  margin-bottom: 0;
}

.sthomesec7 {
  max-width: 765px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 70px;
}

.cardsection7 {
  background-color: white;
  border-radius: 10px;
  padding: 20px 30px 30px 30px;
}

.bouton-violet {
    background-color: #7a44dd;
    border-radius: 5px;
   padding: 10px 25px 10px 25px;
   /* margin-top: 40px;
    max-width: 250px;
    margin: auto;*/
}

.petit-bouton-violet {
    background-color: #7a44dd;
    border-radius: 7px;
    max-width: 150px;
    margin: auto;
    padding-bottom: 5px;

}

.petit-bouton-blanc {
    background-color: white;
    border-radius: 7px;
    max-width: 150px;
    margin: auto;
    padding-bottom: 5px;
    border:2px solid #7a44dd;
    font-size: 14px;
    color: #7a44dd;
}

.btn-topB{
    background-color: white;
    border-radius: 7px;
    max-width: 175px;
    min-width: 125px;
    margin: auto;
    padding-bottom: 5px;
    border:2px solid #7a44dd;
    font-size: 12px;
    color: #7a44dd;
}

.bcl {
  padding: .5rem .75rem;
  max-width: 200px;
  margin-bottom: 30px;
  font-size: 14px;
}





.single-post .p30 {
  text-align: center;
}

.single-post .topastro {
  padding-top: 0px;
  padding-bottom: 45px;
} 

.articlesec1 img {
  width: auto;
  text-align: center;
} 

.blig2 {
  margin-top:7.5px;
}

.topmention {
  font-size: 12px;
}


.petit-bouton-blanc:hover {
  color:white;
}

.petit-bouton-blanc:hover a {
  text-decoration: none!important;
}

.petit-bouton-blanc a:hover {
  text-decoration: none!important;
}



.petit-bouton-blanc.act {
  padding: 5px 15px 5px 15px;
}

.bouton-violet a, .petit-bouton-violet a{
    color: white;
}

.petit-bouton-blanc a{
    color: #7a44dd;
}

.textecolsec7 {
  font-size: 14px;
}
/*fin home section 7*/

/*debut actu section */

.pactu {
  max-width: 700px;
}

.sectionactu {
  margin-top: 80px;
}

.sectionactu h2 {
  margin-bottom: 50px;
}

.bouton-actu {
      border: 2px solid #7a44dd;
    border-radius: 7px;
    text-align: center;
    max-width: 200px;
    padding: 10px 25px 10px 25px;
    font-size: 12px;
}

.pactutitre {
  font-size: 22px;
    line-height: 1.5;
}

.pactu .bouton-violet {
  max-width: 400px;
  margin-top: 10px;
}

.texte-violet2 {
  color:#7a44dd;
}
/*fin actu section*/

/* debut top10 */

.noteeval {
  line-height: 1;
}

/* fin top10 */

.page-template-guide .guidesection1.seclast {
  padding-bottom: 0;
}

/* debut horoscopes */

.page-template-horoscopes #page-sub-header {
  min-height: fit-content;

}

.page-template-horoscopes #page-sub-header.lastsec{
  padding-bottom: 0;
}

.allcards.thor {
  margin-left: 0;
  margin-right: 0;
}

.allcards.thor .banner-card {
  width: 170px;
    height: 140px;
}

.allcards.thor .banner-card img {
  width: 85px;
}

.allcards.thor .banner-card .bp2 {
  font-size: 17px;
  text-align: center;
}

.hhor {
  margin-top: 85px;
    margin-bottom: 60px;
    line-height: 1.5;
    max-width: 745px;
}

.container.thorsec2 {
  padding-bottom: 80px;
}
/* fin horoscopes */

.hszheader .picto {
  box-shadow: 3px 3px 21px 13px rgba(255,255,255,1);
    border-radius: 100px;
    width: 125px;
    height: auto;
    display: none;
}

.hszheader .fpicto {
   /* height: 375px;*/
   display: none;
}

.thsz {
  padding-left: 7.5%;
}

.thsz h1 {
  line-height: 1.25!important;
}

.thsz p {
  color: white;
    font-size: 15.75px;
}


.topastro {
    padding-top: 50px;
}

.page-template-horoscopes .topastro {
    padding-top: 0;
}

.diveval {
  margin-bottom: 15px;
  margin-top: 15px;
}

.divevalimg.dimgreview {
  margin-top: 40px;
}

.section1blogimg {
  height: 100%;
}

.cardsection7.cardreview {
  border-radius: unset;
  box-shadow: 0px 2px 8px 0px rgba(96, 66, 156, 0.83);
  min-height: 400px;
  padding:15px 15px 15px 15px;
}

.cardsection7.cardblog {
  border-radius: unset;
  box-shadow: 0px 2px 8px 0px rgba(96, 66, 156, 0.83);
  /*height: 145px;*/
  padding:10px 10px 10px 10px;
  text-align: left;
}
.cardsection7.cardblog p{
  margin-bottom: 7px;
  line-height: 0.7;
   font-size: 12px;
}

.h250 {
  height: 310px;
}

.cardsection7.cardblog h2{
   font-size: 16px;
   /* margin-bottom: 3px;*/
   margin-bottom: 0;
    color: #7a44dd;
        font-weight: 700;
        line-height: 1.5;
}

.blogsec1date {
  font-size: 14px;
}

.blogpsh .cardsection7.cardblog a {
  color:#7a44dd;
      font-weight: 700;
  text-decoration: underline;
  font-size: 14px;
}

.imgcapture {
  background-size: cover;
    width: 100%;
    height: 275px;
    background-repeat-x: no-repeat;
}

.diveval.boxreview {
  margin-top: 40px;
    margin-bottom: 60px;

}

.divevalimg {
  height: 70px;
}

.imgtop {
  max-height: 40px;
  min-height:40px;
} 

.cardsectiontop {
  padding-top: 25px;
    padding-bottom: 15px;
}

.cardsectiontop.rev {
  height: 275px;
}

.cardsectiontop.rev .imgtop img {
  /*max-height: unset;*/
  height: auto;
  max-width: 175px;
}

.cardsectiontop.rev .toptitre {
    font-size: 42px;
}

.cardsectiontop.rev .topmention {
    font-size: 18px;
}

.cardsectiontop.rev .btn-topV {
  font-size: 14px;
}

.cardsectiontop.rev .evaltop {
  margin-top:30px;
}

.cardsectiontop.rev .blig2{
  margin-top: 25px;
}

.evaltop {
    margin-top: 10px;
    margin-bottom: 5px;
}


.pav {
  margin-bottom: 5px;
}
.imgtop img {
  max-height: 40px;
}

.divevalimg img {
  max-height: fit-content;
}

.cardastro {
  margin-bottom: 35px;
}

.sectopastro h2 {
  margin-bottom: 25px;
}

.sectopastro {
  padding-bottom: 30px;
  padding-right: 0;
  padding-left: 0;
}

.sec1review {
  padding-bottom: 40px;
}

.page-template-horoscopes .nonepb {
  margin-bottom: 90px;
}

/* template zodiac debut */

 .zsection2 {
/* template zodiac fin */
 padding-top: 50px;
 padding-bottom: 50px;
 }

 .zboxsection2 {
  background-color: white;
    border-radius: 15px;
    padding: 30px 20px 20px 75px;
 }

 .zpdate {
  margin-bottom: 25px;
 }

 /* template article debut */



  .single-post .bp1{

  padding-top: 25px;
 }

 .page-template-zodiac #page-sub-header {
   /* height: 380px;*/
  /* max-height: 380px;*/
 }


#page-sub-header.banner-zodiac {
  /*background-image: url(img/banner-zodiac.png);*/
  /*padding-top: 0;
  padding-bottom: 0;*/
padding-top: 8rem;
    padding-bottom: 8rem;
 /* background-size: contain!important;*/
  /*background-position: center center;
  background-attachment: fixed;*/
  background-repeat: no-repeat;
  background-position: center;
}

#page-sub-header.banner-zodiac.belier {
  background-image: url(img/belier.jpg);
  /*padding-top: 0;
  padding-bottom: 0;*/
  
}
  /* template article fin */

 /* template review debut */

 #page-sub-header.subreview{ 
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .subreview .bp3 {
    width: fit-content;
    margin: auto;
    font-size: 14px;
    margin-top: 15px;
  }

.imgcapturesec1 {
  width: 65%;
}

  .boxnreview {
    width: 80%;
    margin: auto;
    padding-bottom: 0;
   padding-top: 20px;
    padding-right: 50px;
    padding-left: 60px;
  }

  .single-review-site .homesection5 h2 {
    margin-bottom: 20px;
  }

   .single-review-site .homesection5 {
    padding-bottom: 45px;
  }

  .single-review-site .topastro {
    padding-top: 25px;
    padding-bottom: 50px;
  }

  .txtsec1review {
    margin-bottom: 40px;
  }

  /* template review fin */

  /* debut template article */

  #page-sub-header.spost {
        padding-bottom: 160px;
    padding-top: 160px;
  }

  .p30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .single-post section h2 {
    text-align: center;
    color: #671ad3;
  }

  .single-post .topastro h2 {
    color:white;
  }

  .articlesec3 {
    padding-bottom: 25px;
  }

    /*debut com*/

  .comment-form-author, .comment-form-email {
  	width: 40%;
  }

  .comment-respond input{
  	width: 90%;
  	border: 1px solid #6141ef;
  	border-radius: 7px;
  }

 .comment-respond textarea {
  	border: 1px solid #6141ef;
  	border-radius: 7px;
  	width: 100%;
  }

   #comment.form-control {
   	height: 185px;
   	margin-bottom: 15px;
   }

   .comments-area .cardsection7 {
   	padding-right: 95px;
    padding-left: 95px;
   }

   .comment-reply-title {
   	margin-bottom: 15px;
   }

   .single-post .bgblue {
   	margin-bottom: 40px;
        padding-top: 40px;
    padding-bottom: 45px;
   }

   .p30 {
   	padding-top: 30px;
    padding-bottom: 30px;
   }

   .articlesec3 {
   	padding-bottom: 30px;
   }
  /* fin com*/

  /* fin template article */

  /* debut template blog */

  .mb8pc {
    margin-bottom: 8px;
  }

   .mb20pc {
    margin-bottom: 20px;
  }

  .blogsection2 .cardsection7.cardblog {
     height: 360px;
     padding: 25px 25px 25px 25px;
     box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
  }

  .section2blogimg {
    height: 180px;
  }

  .blogsection2 .cardsection7.cardblog .btn {
      width: 60%;
      float: right;
  }

  .blogsection2 .blogsec1date {
    margin-top: 10px;
  }

    .blogsection2 .cardsection7.cardblog h2{
    margin-top: 10px;
    margin-bottom: 15px;
    }

    .blogsection2 .btn {
      margin-bottom: 25px;
    }

    .cardinfo {
          height: 360px;
    }

    .cardinfo .bgpurple {
      font-size: 24px;
    }

    .cardinfolig {
      /*margin-top: 60px;*/
    }

    .cardinfolig p {
      margin-top: 10px;
    }

    .cardinfo h2 {
      font-size: 16px;
 }

 #ajax-load-more .cardblog {
 /*width: 30%;
    float: left;
    margin-left: 30px;*/
 }


.loadblog {
      max-width: 1280px;
    margin: auto;
}
  /* fin template blog */

  /* debut template personal */

  .cardpersonal .star-rating {
    margin-top: 7px;
    height: 24px;
}

  .cardpersonal .star-rating .star {
   line-height: 0.5;
}

.txtm {
  line-height: 1;
}

.icopers {
  width: 22px;
  height: 22px;
}


.icopers2 {
  width: 22px;
  height: 22px;
  margin-right: 10px;
}

.cardpersonal {
  font-size: 16px;
  /*height: 285px;*/
    padding: 20px 20px 7px 20px;
}

.cardpgauche {
  padding-left: 80px;
  text-align: left;
}

.divtel, .pnum {
  margin-top:10px;
}

#page-sub-header.subreview.sv h1 {
  line-height: 1;
}

.pinfo {
  text-align: left;
  font-size: 14px;
}

.pinfo p {
  margin-bottom: 4px;
}

.icopers {
  /*margin-right: 15px;*/
}

.sec4personal {
  padding-bottom: 0;
}

.sec5voyant {
  padding-bottom: 0;
}

.sec7voyant {
  padding-top: 35px;
}

.cavisv {
  width: 60%;
    margin: auto;
}

.icoavis {
  width: 25px;
}

.btntel {
  padding-left: 5px;
  border:1px solid #7a44dd;
  font-size: 14px;
}

.pnum {
  display: flex;
}

#collapseTel {
  font-size: 14px;
}

.imgvoyant {
  background-size: cover;
}

.mw35 {
  max-width: 35%;
  margin: auto;
}

.pinfoutil {
  width: fit-content;
    margin: auto;
}

.pinfoutil .star-rating .star {
  font-size: 15px;
}

#page-sub-header.pshvoyant {
  padding-bottom: 55px;
}

.single-voyant #page-sub-header.subreview {
  padding-bottom: 35px;
  padding-top: 35px;
}

.single-voyant .topastro {
  padding-bottom: 50px;
}

.page-template-annonces .topastro {
  padding-bottom: 50px;
} 

.listS {
      display: grid;
    grid-template-columns: 50% 50%;
}

  /* fin template personal */

  /* debut template annonces */

  .ajax-load-more-wrap .cardannonce{
   border: 1px solid #efefef;
   width: 49%;
   /*margin: 0 1.5% 3%;*/
   margin-right: 10px;
     box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
   /*float: left;*/
   float:right;
   display: inline;
}

  .w-23 {
    width: 24%;
  }

  .catA {
        font-size: 14px;
    padding-right: 3px;
    padding-left: 3px;
  }

  .mr-30 {
    margin-right: 10px;
  }

  .mr-30.btnA4,.mr-30.btnA8, .mr-30.btnA12  {
    margin-right: 0;
  }

  .catAlig2 {
    margin-top: 10px;
  }

  .margin-right {
    margin-right: 30px;
  }

  /*.contenuannonce, .alm-listing.alm-ajax.contenuannonce {

    display: grid;
    /*grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    grid-auto-flow: column;
  }*/

  .contenuannonce{
  

  /*display: flex;
  flex-wrap: wrap;
    justify-content: flex-start;*/

/*display: flex;
  flex-wrap: wrap;*/
/*position: relative;
display: inline;*/

 
    /*grid-template-columns: 50% 50%;
    grid-gap: 15px;
   grid-template-rows: auto;
  flex-flow: row wrap;*/

 /* display: grid;
  grid-auto-flow: dense;
  grid-template-columns: 50% 50%;*/



  }

.cardannonce {

 /* flex: 1 1 50%;*/
 /* height: fit-content;*/


  /*height: 100%;
  object-fit: cover;*/
 
/*column-fill:auto;*/

/*flex-grow: 1;
  width: 50%;
height: fit-content;*/
/*position: relative;*/


/*width: 50%;
float: left;
display: inline;*/


/*height: fit-content;*/
}

  .cardannoncecontenu {
    padding: 25px 25px 25px 25px; 
  }

.cardannonce {
  margin-bottom: 15px;
}

  .cardannonce .bgpurple {
    font-size: 14px;
    padding:5px 15px 5px 15px;
  }

  .cardannonce .btn {
    margin-top: 25px;
  }

  .cardannonce {
  
    /*height: fit-content;*/
    /*margin-right: 25px;
    margin-top: 20px;*/
  }

  /* fin template annonces */

  /* table ranking debut */

  .col-carac {
    text-align: left;
  }

.grid-container {
  display: grid;
 /* grid-template-columns: 50px 175px 290px 500px 190px;*/
 grid-template-columns: 5% 15% 25% 40% 15%;
  padding-top: 10px;
   padding-bottom: 10px;
  font-size: 14px;

    box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
    margin-bottom: 10px;
}

.grid-container-cl {
  display: grid;
 grid-template-columns: 7.5% 15% 10% 25% 12.5% 15% 15%;
  padding-top: 10px;
   padding-bottom: 10px;
  font-size: 14px;

    box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
    margin-bottom: 10px;
}

.grid-container-cl-cat {
  display: grid;
 grid-template-columns: 7% 15% 10% 11% 16% 13% 13% 15%;
  padding-top: 10px;
   padding-bottom: 10px;
  font-size: 14px;

    box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
    margin-bottom: 10px;
}

.grid-container-cl-cat-note {
  display: grid;
 grid-template-columns: 7% 13% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 6.5% 15%;
  padding-top: 10px;
   padding-bottom: 10px;
  font-size: 14px;

    box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
    margin-bottom: 10px;
}

.tposition {
  font-size: 26px;
  color:  #7a44dd;
}

.ttete {
  font-weight: 600;
}

.tnote {
  font-size: 32px;
    font-weight: bold;
    
}

.tB {
  max-width: 145px;
}

.tnoteG {
   line-height: 0.75;
}

.ptnote {
  font-size: 18px;

}
.toffre {
    font-size: 32px;
    color: #7a44dd;
    font-weight: bold;
    line-height: 0.75;
}

.toffrecode {
  font-weight: bold;
    font-size: 16px;

}

.col-desc .btn-topV {
  max-width: 190px;
}

.tcol-note {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tmention {
  font-weight: 700;
}

.grid-item {
  text-align: center;
  padding-right: 5px;
    padding-left: 5px;
  
}

.grid-item.col-desc {
  padding-bottom: 10px;
    padding-right: 5px;
    padding-top: 5px;
} 

.grid-item.col-desc .p-desc {
    margin-bottom: 5px;
} 

.grid-item.ttete {
  padding-right: 5px;
  padding-left: 5px;
  font-size: 12px;
}


.grid-item.with-border-right {
    border-right: 1px solid rgba(203,203,203,0.64);
  
}


.grid-item.col-desc {
  text-align: left;
}

.grid-item.tmsite img {
  max-height: 95px;
 min-width:150px;
}

.tposition.ttete {
  color: black;
}

.page-template-page-classement section h2 {
  /*font-size: 22px;*/
}

 /* table ranking fin */

 .page-template-page-classement .gtitre3{
  font-size: 22px;
}

p.col1sec4 {
     margin-bottom: 0;
}

.page-template-page-classement .alm-btn-wrap{
  margin-bottom: 0;
} 

.page-template-page-cat .pclsection3 {
    padding-bottom: 0;
}

.plsection4 .gtitre3 {
  margin-bottom: 0;
}

.plsection5 {
  padding-top: 0;
}

.fa {
  font-size: 16px!important;
}

/* debut page cat */
.icocom {
  column-count:3;
  column-gap: 7px;
}

.mt5pc img {
  margin-top: 5px;
}

.tcol-note.cc {
  padding-right: 0;
  padding-left: 0;
}

.tcol-note.cc .tnote {
  font-size: 24px;
}

.grid-item.ttete .stete {
  max-width: 74px;
  margin:auto;
}
/* fin page cat */

/* debut promo */

.sctpromo {
  padding-bottom: 0;
}

.ctpromo {
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.ctpromo .linkoff {
    text-decoration: underline;
    color: black;
}
.ctpromo .moff {
  font-weight: 700;
  margin-bottom: 5px;
}

.ctpromo .stoff {
  color:white;
}

.ctpromo .btn-topV {
  max-width: unset;
  width: -webkit-fill-available;
}

.ctpromo .doff {
 text-align:justify;

}

.ctpromo .cardsectiontop {
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 10px;
}

.ctpromo .bgpurple {
    margin: auto;
    border-radius: 7px;
    padding: 5px;
    padding: 10px 10px 10px 10px;
    margin-bottom: 25px;
}

.ctpromo .bgpurple p {
     margin-bottom: 0;
}

.ctpromo .titreoff {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

/* fin promo */

/* debut annuaire */

.cgboutonA{
  width: 100%;
  margin-bottom: 10px;
}
.gboutonA {
  float: right;
}

.titreAn {
  font-weight: 700;
}

.infoA {
  display: inline-flex;
}

.cardann {
  padding: 20px 30px 10px 30px;
}

.cardann p {
  margin-bottom: 10px;
}

.specAnn {
  font-weight: 700;
  color:#7a44dd;
}

.infoA div {
  margin-right: 5px;
}

.infoA a {
  font-weight: 600;
    font-size: 16px;
    margin-left: 10px;
}

.cfilter input, .cfilter select {
  font-size: 14px;
}

#response {
  margin-top: 20px;
}

.coordA {
  margin-left: 40px;
}

.gtitre3.titreAn {
  margin-bottom: 5px;
}

.page-template-annuaire .topastro {
  padding-top: 0;
  padding-bottom: 35px;
}

.page-template-annuaire .bgsection5b {
  margin-top: 25px;
}

.page-template-annuaire .homesection5  {
  margin-bottom: 25px;
}

.cphotoA {
  margin-bottom: 5px;
}

.blogpsh h1 {
  margin-bottom: 10px;
} 

#footer-widget .widget-title {
  margin-bottom: 10px;
}

.cpa {
  padding-right: 80px;
  padding-left: 80px;
      padding-top: 20px;
    padding-bottom: 20px;
}

.cpap {
  font-size: 16px;
}

.tarea {
  padding-right: 0;
}

.ppub {
  text-align: left;
}

.cpa textarea {
  min-height: 180px;
  padding:5px;
}

#page-sub-header.shpa h1 {
  line-height: 1;
    margin-top: 15px;
    margin-bottom: 5px;
}

.dtit {
  padding-right: 0;
}

.det .star-rating .star {
  font-size: 24px;
}

.inp {
  text-align:left;
}

.rname {
  margin-top: 25px;
}

.mb5n {
  margin-bottom: 5px;
}

.panelnote .star-rating .star {
  height: 15px;
}

.panelnote .fa {
  margin-bottom: 2px;
  margin-top: 2.5px;
}

.ccitation {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 15px;
}

.dialog.topten {
  margin-top: 0;
  margin-left: 50px;
}
/* fin annuaire */

.page-template-guide .cardsection7 a {
  color: #671ad3;
}

.menuheader {
	flex-wrap: wrap;
}

.dropdown-menu.show  li:hover {
  background-color: #621fde;
}

.dropdown-menu.show li:hover a {
  color: white;
}

.homesec3p {
  text-align: justify;
}

.alm-load-more-btn.more.btn-topV{
  margin-top: 15px;
}

.btn-topB.googleAlink{
  min-width: 85px;
}

.btn-topV.telAlink{
  min-width: 140px;
}

.btn-topB.mailAlink{
     min-width: 90px;
}

.alm-reveal.container.entete {
  display: grid;
    grid-template-columns: 32% 32% 32%;
    column-gap: 25px;
}

.btn-topV.bart {
  max-width: 100%;
}

.page-template-page-cat .plsection4.forpc {
  margin-top: 25px;
  padding-bottom: 7.5px;
}

#collapseComp .card-body {
  padding-bottom: 0;
}

#inscription-form-data, #annonce_inscription, #popup_email_send, #annuaire_inscription {
  width: 60%;
  margin: auto;
}

.posta {
  margin-bottom: 25px;
}

.anemsg {
  margin-bottom: 15px;
}

.tldpc {
  text-align: left;
}

.mt5pc2 {
  margin-top: 5px;
}

.mt10pc {
  margin-top: 10px;
}

.mt15pc {
  margin-top: 7.5px;
}

.mt15pc2 {
  margin-top: 15px;
}

#comments .cardsection7 {
  padding: 20px 30px 20px 30px;
}

.home .textecolsec7 {
  min-height: 200px;
}

.cardsection7.guis{
padding: 15px 30px 25px 30px;
min-height: auto;
}

.cardsection7.guis .gtitre3 {
  margin-bottom: 5px;
}

.bact {
	width: 50%;

}

.mt5pc2 {
	margin-top: 5px;
}

.tleftpc {
	text-align: left;
}

.cardpersonal  .star-rating {
 
}

.cardpersonal  .star-rating .star {
  margin-top: 0;
  line-height: 1;
} 

.single-voyant h2 {
  font-size: 26px;
}

.coordA {
  font-size: 14px;
}

.cnt {
  padding: 0.25em 0.35em;
}

#nav-banner-footer .nav-link {
  padding-top:0;
  padding-bottom:0;
}

header #main-nav a {
  font-size: 16px!important;
}

}

/*  fin stylepc */

@media (max-width: 599px){

  .comment-respond p.logged-in-as a:nth-child(2) {
    display: none;
  }

   .comment-respond p.logged-in-as a {
    font-size: 14px;
  }



  .bgsection3b {
  /*background-color: #6050f6;*/
  background-image: url(img/bgsection3bmobile.png);
height: 46px;}

.bgsection5b {
  /*background-color: #6050f6;*/
  background-image: url(img/bgsection5bmobile.png);
height: 46px;
background-color: #6050f6;}

}

@media (min-width: 600px){
  .bgsection3b {
  background-image: url(img/bgsection3b.png);
  height: 70px;
}

  .bgsection5b {
  background-image: url(img/bgsection5b.png);
.font-variant-alternates: }

}

@media (max-width: 1200px){

    .ibelier, .itaureau, .igemeaux, .icancer, .ilion, .ivierge, .ibalance, .iscorpion, .isagittaire, .icapricorne, .iverseau, .ipoisson {
    width: 80px;
    height:80px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
  }

  .ibelier {
    background-position:0 -4942px;
  }

   @media (hover: hover) {

 .cbelier:hover .ibelier {
   background-position:0 -4862px;

 }

.ibelier:hover {
    background-position:0 -4862px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.itaureau {
   background-position:0 -6222px;
}

   @media (hover: hover) {

 .ctaureau:hover .itaureau {
   background-position:0 -6142px;

 }

.itaureau:hover {
    background-position:0 -6142px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}


.igemeaux {
  background-position:0 -5422px;
}

   @media (hover: hover) {

 .cgemeaux:hover .igemeaux {
   background-position:0 -5342px;

 }

.igemeaux:hover {
    background-position: 0 -5342px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.icancer {
   background-position: 0 -5102px;
}

   @media (hover: hover) {

 .ccancer:hover .icancer {
   background-position:0 -5022px;

 }

.icancer:hover {
    background-position:0 -5022px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.ilion {
   background-position:0 -5582px;
}

  @media (hover: hover) {

 .clion:hover .ilion {
   background-position:0 -5502px;

 }

.ilion:hover {
    background-position:0 -5502px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.ivierge {
   background-position:0 -6542px;
}

  @media (hover: hover) {

 .cvierge:hover .ivierge {
   background-position:0 -6462px;

 }

.ivierge:hover {
    background-position:0 -6462px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.ibalance {
   background-position:0 -4782px;
}

  @media (hover: hover) {

 .cbalance:hover .ibalance {
  background-position:0 -4702px;

 }

.ibalance:hover {
    background-position:0 -4702px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.iscorpion {
   background-position:0 -6062px;
}

  @media (hover: hover) {

 .cscorpion:hover .iscorpion {
   background-position:0 -5982px;

 }

.iscorpion:hover {
    background-position:0 -5982px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.isagittaire {
   background-position:0 -5902px;
}

  @media (hover: hover) {

 .csagittaire:hover .isagittaire {
   background-position:0 -5822px;-5px -580px;

 }

.isagittaire:hover {
    background-position:0 -5822px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.icapricorne {
   background-position:0 -5262px;
}

  @media (hover: hover) {

 .ccapricorne:hover .icapricorne {
   background-position:0 -5182px;

 }

.icapricorne:hover {
    background-position:0 -5182px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

.iverseau {
   background-position:0 -6382px;
}

  @media (hover: hover) {

 .cverseau:hover .iverseau {
   background-position:0 -6302px;

 }

.iverseau:hover {
    background-position:0 -6302px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}


.ipoisson {
   background-position:0 -5742px;
}

  @media (hover: hover) {

 .cpoisson:hover .ipoisson {
   background-position:0 -5662px;

 }

.ipoisson:hover {
    background-position:0 -5662px;
    margin:auto;
    background-repeat: no-repeat;    /*background-size: contain;*/
    background-color: white;
 }

}

     .blog .ibelier, .blog .itaureau,  .blog .igemeaux,  .blog .icancer,  .blog .ilion,  .blog .ivierge,  .blog .ibalance,  .blog .iscorpion,  .blog .isagittaire, .blog .icapricorne,  .blog .iverseau,  .blog .ipoisson {
    width: 60px;
    height:60px;
    margin:auto;
    background-repeat: no-repeat;
    background-color: white;
  }

    .cardinfo .ibelier {
    background-position:0 -3398px;
  }

   @media (hover: hover) {


.cardinfo .ibelier:hover {
    background-position:0 -3338px;
 }

}

    .cardinfo .itaureau {
    background-position:0 -4358px;
  }

   @media (hover: hover) {


.cardinfo .itaureau:hover {
    background-position:0 -4298px;
 }

}


    .cardinfo .igemeaux {
    background-position:0 -3758px;
  }

   @media (hover: hover) {


.cardinfo .igemeaux:hover {
    background-position:0 -3698px;
 }

}


    .cardinfo .icancer {
    background-position:0 -3518px;
  }

   @media (hover: hover) {


.cardinfo .icancer:hover {
    background-position:0 -3458px;
 }

}

    .cardinfo .ilion {
    background-position:0 -3878px;
  }

   @media (hover: hover) {


.cardinfo .ilion:hover {
    background-position:0 -3818px;
 }

}

    .cardinfo .ivierge {
    background-position:0 -4598px;
  }

   @media (hover: hover) {


.cardinfo .ivierge:hover {
    background-position:0 -4538px;
 }

}

    .cardinfo .ibalance {
    background-position:0 -3278px;
  }

   @media (hover: hover) {


.cardinfo .ibalance:hover {
    background-position:0 -3218px;
 }

}

    .cardinfo .iscorpion {
    background-position:0 -4238px;
  }

   @media (hover: hover) {


.cardinfo .iscorpion:hover {
    background-position:0 -4178px;
 }

}

    .cardinfo .isagittaire {
    background-position:0 -4118px;
  }

   @media (hover: hover) {


.cardinfo .isagittaire:hover {
    background-position:0 -4058px;
 }

}


    .cardinfo .icapricorne {
    background-position:0 -3638px;
  }

   @media (hover: hover) {


.cardinfo .icapricorne:hover {
    background-position:0 -3578px;
 }

}

    .cardinfo .iverseau {
    background-position:0 -4478px;
  }

   @media (hover: hover) {


.cardinfo .iverseau:hover {
    background-position:0 -4418px;
 }

}


    .cardinfo .ipoisson {
    background-position:0 -3998px;
  }

   @media (hover: hover) {


.cardinfo .ipoisson:hover {
    background-position:0 -3938px;
 }

}

  .cardinfo-contenuH {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .pt25 {
    padding-top: 25px;
}

  .secnonep {
    padding-top: 35px;
  }

  .sactu {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  #carouselGuide .carousel-inner {
    width: 75%;
    margin: auto;
  }

.h2actu{
  margin-bottom: 25px;
}

  #page-sub-header.min {
    padding-top: 50px;
    padding-bottom: 45px;
  }

  #page-sub-header.min .bp1 {
    text-align: left;
  }

.toptitre {
  font-size: 30px;
}

  #footer-widget{
    display: none;
  }

  .forpc {
    display: none;
  }


.center-mobile {
  text-align: center;
}
   .page-template-horoscopes #page-sub-header, 
  .home #page-sub-header  {
    background-color: #745df3!important;
    background-image: none!important;
    padding-top: 15px;
    padding-bottom: 0;
  }

  .page-template-guide #page-sub-header {
      background-color: #745df3!important;
    background-image: none!important;
    padding-top: 15px;
    padding-bottom: 25px;
  }

  .page-template-zodiac #page-sub-header  {
    background-color: #745df3!important;
    background-image: none!important;
    padding-bottom: 25px;
   /* padding-top: 15px;*/

  }

  #page-sub-header h1,#page-sub-header span.h1{
    font-size: 24px!important;
    line-height: 1.5;
  }
#page-sub-header span.h1{
    display: block;
	color:#fff;
  }
	
	

  #page-sub-header .bp1 {
    font-size: 16px;
    margin-top: 20px;
  }

  .page-template-guide #page-sub-header .bp1 {
    margin-top: 10px;
  }

  .home #page-sub-header .bp3 {
    text-align: center;
  }

    #page-sub {
    padding-top: 25px;
  }

   .allcards { 
    margin-top:15px!important;
    max-width: 700px;
    margin:auto;
   }

   .banner-card {
    width: 100px;
    height: 100px;
    margin:auto;
   }

   .banner-card img {
    width: 50px;
   }

   .line2 {
    margin-top: 10px;
   }

   .bp2 {
    font-size: 14px;
    margin-top:10px;
   }

   .bp3 {
    /*text-align: left;*/
    margin:auto;
    max-width: 700px;
    margin-top: 30px;
    padding-bottom: 30px;
   }
   .bp3 a {
    color: white;
    font-size: 16px;
   }

footer#colophon {
  height: 95px;
}


footer#colophon .container {
  /*margin-top: 25px;*/
    text-align: center;
}

footer#colophon .container .site-info {
    font-size: 12px;
    color:#a7a6a6;
    font-weight: 600;
}

#nav-banner-footer {
  /*display: none;*/
}
  ul.menuheader li:not(:last-child) {
  margin-right: 0!important;
}

ul.menuheader {
     padding-top: 25px;
    padding-bottom: 50px;
}

ul.menuheader li{
border-bottom: 1px solid rgb(199,172,249);
}

  .navbar-light .navbar-toggler-icon {
    /*background-image: url(img/menu.svg);*/
    background-image:url('img/icons.svg');background-position:0 -4658px;
    width:28px;height:28px;
    background-size: unset;
}

  header#masthead {
    background-color: #e2e2e2;
  }

#masthead .navbar-toggler {
  order:3;
}

.menu-top-right-container{
  order:1;
}


#menu-top-right {
  width:20px;
  height: 30px;
}

#menu-top-right li {
  border:none!important;
}

#menu-top-right li a {
 
  visibility: hidden;
    position: relative;
}

#menu-top-right li a:after {
  
  visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: url(img/user.svg);
}

 .navbar-brand {
  width: 110px;
 order:2;
 }

#main-nav {
  order:4;
  text-align: center;
  margin-left:0!important;
}

#main-nav ul li{
  text-align: left;
}

/* debut section 2*/

.titresection2 {
  margin-bottom: 0;
}


  .homepsec2 {
    font-size: 16px;
  }

  .home #content.site-content {
    padding-top:30px!important;
  }

/* fin section 2*/

.homesection2 {
  padding-bottom: 20px;
}

/* debut section 3 */
.homesection3 {
  /*min-height: 1095px;*/
  background-color: #6137ea;
  background-position-x: center;
  padding-top: 40px;
  padding-right: 25px;
    padding-left: 25px;
  /*padding-top: 30px;*/
}

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

.homesection3 img {
  display: none;
} 

.homesection3 .taille26 {
  margin-top: 30px;
}

.homesec3p {
  font-size: 18px;
}
/* fin section 3*/

.homesection4 {
  padding-bottom: 25px;
  padding-top: 0px;
}

.homesection4 .carousel-control-next-icon, .sectionactu.formobile .carousel-control-next-icon, .section7mobile .carousel-control-next-icon {
  background-image: url(img/arrow-right.svg);
}

#carouselGuide .carousel-control-next-icon {
  background-image: url(img/arrow-right-white.svg);
}

#carouselGuide .carousel-control-prev-icon {
  background-image: url(img/arrow-left-white.svg);
}

.homesection4 .carousel-control-prev-icon, .sectionactu.formobile .carousel-control-prev-icon, .section7mobile .carousel-control-prev-icon {
  background-image: url(img/arrow-left.svg);
}

.section7mobile .carousel-control-next {
/*left: 98%;*/
}

.home .carousel-inner {
  width: 75%;
  margin:auto;
}

.section7mobile .carousel-control-prev {
  left:unset;
/*right: 98%;*/

}

.sectionactu.formobile .carousel-control-next, .sectionactu.formobile .carousel-control-prev {
  bottom: 50%;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 30px;
    height: 35px;
    opacity:1;
}
.homesection4 .carousel-control-prev, .homesection4 .carousel-control-next {
  padding-top: 70px;
    display: unset;
}
.sec1review2 h1{padding-top:15px;}
/* debut section 5 */
.homesection5 {
      background-position-x: center;
    padding-top: 20px;
    padding-bottom: 35px;
    /* min-height: 520px; */
   /* background-color: #6137ea;*/
}

.homesection5 h2{
  /*font-size: 30px;*/
}
/* fin section 5*/

.page-template-guide .guidesection1.seclast {
  padding-bottom: 0;
}

/* debut section 6 */
.homesection6 h3{
  font-size: 30px!important;
  line-height: 1.5!important;
  font-size: 30px;
  line-height: 1.5;
  margin-top: 60px;
  margin-bottom: 30px;
}

.homesection6 {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 25px;
} 

.hsection6 {
  padding-top: 30px;
    padding-bottom: 20px;
}

/* fin section 6*/

/* debut section 7 */

/*debut home section 7*/


.homesection7 {
  min-height: 925px;
  background-image: url(img/bgsection7.jpg);
  background-position-x: center;
  padding-top: 80px;

}

.section7mobile {
  background-image: url(img/bgsection7.jpg);
}

.sthomesec7 {
  max-width: 765px;
  margin: auto;
  margin-bottom: 35px;
}

.page-template-guide .sthomesec7 {
  margin-bottom: 25px;
} 

.cardsection7 {
  background-color: white;
  border-radius: 10px;
  padding: 20px 15px 35px 15px;
}

.page-template-guide #carouselGuide .cardsection7 {
  padding: 5px 15px 5px 15px;
}



.bouton-violet {
    background-color: #7a44dd;
    border-radius: 5px;
    padding: 15px 75px 15px 75px;
    text-align: center;
   /* margin-top: 40px;
    max-width: 250px;
    margin: auto;*/
}

.bouton-violet a{
    color: white;
}

.petit-bouton-violet a:hover, .bouton-violet a:hover {
  color:#7a44dd!important;
}

.petit-bouton-violet:hover a, .bouton-violet:hover a {
  color:#7a44dd!important;
}

.petit-bouton-violet {
    background-color: #7a44dd;
    border-radius: 7px;
    max-width: 150px;
    margin: auto;
    padding-bottom: 7px;
    padding-top: 7px;
}


.petit-bouton-violet a {
  color: white;
}

.petit-bouton-blanc {
    color:#7a44dd;
    background-color: white;
    border-radius: 7px;
    max-width: 150px;
    margin: auto;
    padding-bottom: 5px;
    border:2px solid #7a44dd;
    font-size: 14px;
     padding-bottom: 7px;
    padding-top: 7px;
}

.petit-bouton-blanc:hover a {
  text-decoration: none!important;
  color: white!important;
}

.petit-bouton-blanc a:hover {
  text-decoration: none!important;
  color: white!important;
}

.textecolsec7 {
  margin-bottom: 25px;
 /* margin-top:20px;*/
  font-size: 16px;
}


/*fin home section 7*/

/* fin section 7*/

/*debut actu section */

.pactu {
  max-width: 700px;
}

.sectionactu {
  margin-top: 30px;
  margin-bottom: 30px;
}

.sectionactu h2 {
  margin-bottom: 20px;
}

.date-actu {
  margin-bottom: 0;
  font-size: 10px;
    /*margin-top: 15px;*/
}

.topastro.formobile .taille20 {
  font-size: 22px;
}

.topastro.formobile .pvote {
  font-size: 16px;
}

.topastro.formobile .star, .topastro.formobile .star-full  {
  font-size: 12px!important;

}

.topastro.formobile .star-rating .star {

 height: 12px;
}

.topastro.formobile .panelnote {
padding-right: 0;
}


.bouton-actu {
      border: 2px solid #745df3;
    border-radius: 7px;
    text-align: center;
    max-width: 200px;
    padding: 5px 25px 5px 25px;
    font-size: 12px;
}

.pactutitre {
 font-size: 16px;
    line-height: 1.5;
    margin-bottom: 5px;
    line-height: 1.25;
}

.pactu .bouton-violet {
  max-width: 220px;
    margin-top: 25px!important;
    margin: auto;
    padding: 10px 15px 10px 15px;
}

.texte-violet2 {
  color:#7a44dd;
}

.pactu img {
  /*max-width: 50%;*/
}

.sectionactu.formobile .toptitre {
  font-size: 30px;
}

.sectionactu.formobile .container {
  text-align: center;
}
/*fin actu section*/

/* debut template guide */
  .guidesection1 .gtextesection1 {
    margin-right: 10px;
    margin-left: 10px;
  }

  .page-template-horoscopes #page-sub-header .bp1 {
      padding-bottom: 25px;
      text-align: justify;
  }

  .page-template-guide .section7mobile .cardsection7,  .page-template-guide .section7mobile {
    min-height: fit-content;
  }

  .page-template-guide .section7mobile {
    padding-bottom: 55px;
  }
/* fin template guide */

/* horoscopes debut*/

.allcards.thor .banner-card {
  width: 125px;
    height: 110px;
}

.allcards.thor .banner-card img {
    width: 65px;
}

h3.hhor {
  font-size: 23px;
  margin-top: 45px;
    margin-bottom: 35px;
}

.thorsec2 {
  padding-bottom: 50px;
}

.line2actu {
  margin-bottom: 10px;
}

.formobile .sectopastro {
  /*padding-bottom: 30px;*/
}

.blog .topastro.formobile {
  margin-top: 0;
}

.btn-topB.bcl {
  padding: .6rem .75rem;
  margin-bottom: 30px;
}

.formobile .cardastro {
  margin-bottom:20px;
  margin-top:15px;
}

.topastro.formobile {
  margin-top: 35px;
}

.single-post .topastro.formobile {
  margin-top: 0;
}

.page-template-horoscopes .topastro.formobile {
  margin-top: 0;
}

.sectopastro .cardsection7 {
  padding-bottom: 10px;
}

.page-template-horoscopes .homesection6 {
    padding-top: 40px;
}


/* horoscopes fin*/



.banner-zodiac img {
  margin-bottom: 15px;
  width: 125px;
}

.page-template-zodiac .zpdate {
      margin-top: 30px;
        font-style: italic!important;
    font-size: smaller!important;
}

.mb30mob {
  margin-bottom: 30px;
}

.page-template-zodiac .guidesection1 {
  padding-top:30px!important;
  margin-bottom: 40px;
  padding-bottom: 0;
}


.zboxsection2 {
    background-color: white;
    border-radius: 15px;
    padding: 10px 20px 20px 30px;
}

.zsection2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* debut template article */

 .spost {
  padding-top: 35px;
 }

  .spost h1 {
    font-size: 32px;
    /*margin-bottom: 35px;*/
  }

    .single-post #page-sub-header h1{
    line-height: 1.3;
  }

  .single-post #page-sub-header .bp1 {
    font-size: 18px;
  }

  .spanauthor:after {
    content:"\a";
    white-space: pre;
  }

  /* fin template article */

  /* debut template review */

  .sec1review .zpdate {
    font-style: italic!important;
    font-size: smaller!important;
  }

  .subreview {
    padding-bottom: 40px!important;
    padding-right: 25px;
    padding-left: 25px;
  }

  .subreview.sv {
    padding-bottom: 40px!important;
    padding-right: 25px;
    padding-left: 40px;
  }

   .subreview.sr {
    padding-bottom: 40px!important;
       padding-right: 15px;
    padding-right: 10px;
  }

  .subreview .cardsection7 {
    border-radius:unset;
    box-shadow: 0px 2px 8px 0px rgba(96, 66, 156, 0.83); 
  }

  .sec1review {
    padding:30px 15px 25px 15px;
  }

  .sec1review .zpdate {
    margin-top:0;
  }

  .lienreviewavis {
    margin-bottom: 20px;
  }

   .lienreviewavis a {
    text-decoration: underline;
   }

   .btnvisite {
    margin-top: 20px;
   }

   .w-80 {
    width: 100%;
   }

   .mobp3030{
    padding-top: 30px;
    padding-bottom: 30px;
   }

 .mobp30{
    padding-top: 30px;
   }
   .list-style-plus ul,  .list-style-minus ul {
    padding-left: 0;
   }

   .txtboxnreview {
    text-align: center;
   }

   .boxnreview {
    padding-bottom:15px;
   } 

   .list-style-plus, .list-style-minus {
    padding-left: 15px;
    padding-right: 15px;
   }

   .boxnreview .crtreview {
    width: 60%;
   }

   .boxnreview .star-rating {
    width: 33%;
   }

   .boxnreview .crtnote {
    width: 5%;
    }


    .sectionnreview {
      padding-top: 30px;
    }
    .sectionnreview .crtreview {
      text-align: center;
      width: 100%;
    }
  /* fin template review */

/* debut article */
 
 	.articlesec1 {
 		padding-top: 40px;
 	}

 	h2 {
 		font-size: 24px;
 	}

 	.p30 {
 		padding-top: 30px;
 		padding-bottom: 30px;
 	}

 	.articlesec3, .single-post .bgblue {
 		padding-top: 30px;
 		padding-bottom: 30px;
 	}

 	.comment-respond .form-submit, #commentsubmit, .comment-respond input, .comment-respond .comment-form-author, .comment-respond .comment-form-email {
 		width: 100%;
 	}

 	.comment-respond .comment-form-author input, .comment-respond .comment-form-email input {
 		border: 1px solid #6141ef;
 		border-radius: 7px;
 	}

 	.comment-respond textarea {
 		border-radius: 7px;
 	}

 	.articlesection3 .btn-violet {
    	margin-bottom: 30px;
    	width: 100%;
 	}

 	.articlesection3 .bouton-violet {
 		border-radius: 7px;
    	padding: 15px 15px 15px 15px;
 	}

/* fin article */

/* debut blog mobile */

#page-sub-header.blogpsh.subreview {
  display: none;
}

.tblog {
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cardsection7.cardblog {
  border-radius:0;
  margin-bottom: 25px;
  padding-bottom: 60px;
}

.blogsection2 {
  margin-top: 10px;
}

.blogsec1date {
  margin-bottom: 5px;
    margin-top: 7px;
}

.btn-blanc{
  color:#745df3!important;
   height: 35px;
  width:50%;
}

.btn-blanc:hover{
  color: white!important;
}

.cardsection7.cardblog h2 {
  color:#7a44dd;
  font-size: 16px;
}

.cardinfo {
  margin-bottom: 25px;
}

.blogsec1date {
    font-size: smaller!important;
}

.loadblog {
  /*width: 85%;*/
margin:auto;
}

/* fin blog mobile */

/* debut personal mobile */

.cardpersonal .icopers {
  width: 22px;
  height: 22px;
  margin-right: 5px;
}

.cardpersonal .icopers2 {
  width: 22px;
  height: 22px;
  margin-right: 5px;
}

.cardpersonal {
  padding: 20px 20px 15px 20px;
   text-align: center;
 /* min-height: 540px;*/
}

.cardpersonal img {
  /*width: 35%;*/
  height: 90px;
}

.txtm {
  line-height: 0.5;
}

.pinfo {
  margin-top:15px;
}

.pinfo p {
  margin-bottom: 3px;
}

 .sec5voyant {
  padding-top: 0;

 }



.cardpersonal h1 {
  font-weight: bold;
}

 .pmention {
  margin-top: 10px;
}

.pinfo {
  text-align: left;
  font-size: 12px;
    margin-top: 25px;
    /*max-width: 400px;*/
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }

  .dimgv {
    height: 90px;  
  }

.imgvoyantmob {
  background-size: contain;
  width: 120px;
  /*width: 225px;*/
 height: 170px;
    margin: auto;
   padding: 20px 15px 10px 15px;
  }

.pimagemob {
  height: 170px;
}

  .pmention, .pmention .star.star-full, .pmention .star   {
    font-size: 12px;
  } 

  .pspec{
    /*max-width: 400px;*/
    margin: auto;
  }

  .divtel,.btntel  {
    /*width: 100%;*/
  }

  .btntel {
    max-width: 400px;
    border-radius: 10px;
    margin-bottom: 5px;
  }

  .pspec {
    line-height: 1.25;
  }

  .pnum2 {
    font-size: 14px;
  }

  .single-voyant section {
    padding-right: 15px;
    padding-left: 15px;
  }

    .single-voyant section.lasts {
      padding-right: 0;
      padding-left: 0;
    }

.sec4personal h3 {
  text-align: center;
}

.cardpersonal2 .pinfoutil {
  text-align: center;
  padding-bottom: 25px;
}

.pinfoutil .star-rating .star {
    font-size: 15px;
}
/* fin personal mobile */

/* debut annonces */
.page-template-annonces .entente {
  margin-top: 25px;
}

.formannonce select {
  border: 2px solid #7a44dd;
    border-radius: 5px;
    color: #7a44dd;
    font-size: 14px;
    padding: 5px;
}

.alm-listing.alm-ajax.contenuannonce {
  margin-top: 25px;
}

/* fin annonces*/

/* template offre debut */

.tposition {
  width: 90px;
    height: 58px;
    position: absolute;
    font-size: 26px;
    padding-left: 15px;
      color: white;
}

.pos1 {
  background-image:url(img/icopos1.png);
  background-repeat: no-repeat;
}

.tnote {
  font-size: 24px;
  font-weight: bold;
}

.ptnote {
  font-size: 14px;
  font-weight: 700;
}

.posn {
  background-image:url(img/icopos2.png);
  background-repeat: no-repeat;
}

.headoffre{
  padding-top: 25px;
    padding-bottom: 20px;
}

.cardoffre {
  margin-bottom: 10px;
  padding-bottom: 25px;
}

.cardoffre .star-rating .star {
  font-size: 12px;
  height: 10px;
}

.cardoffre.tcatnote div.star-rating{
  padding-right: 15px;
}

.promsection4  .cardoffre div.star-rating{
  padding-right: 15px;
}

.cardoffre .tnoteG {
  padding-right: 15px;
  line-height: 1;
}

.cardoffre .bgpurple {
      background-color: #7a44dd;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 3px 5px 3px;
}

.p-desc {
  margin-top: 25px;
    margin-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    text-align: justify;
}

.promsection4, .promsection2 {
  padding-top: 20px;
}

.btn-topV {
  max-width: 200px;
}

.page-template-promo .topastro.formobile {
    margin-top: 25px;
}
/* template offre fin */

/* debut table classement */

.conscont {
  display: inline-flex;
  align-items: center;
}

.cliS {
  /*display: flex;*/
}

.cliP {
  margin-bottom: 15px;
      margin-right: 7px;
    margin-left: 7px;
}

.p-desc.cl {
  text-align: center;
  padding-right: 45px;
    padding-left: 45px;
    margin-top: 0;
}

.btn-topB{
    background-color: white;
    border-radius: 7px;
    max-width: 175px;
    min-width: 100px;
    margin: auto;
    padding-bottom: 5px;
    border:2px solid #7a44dd;
    font-size: 12px;
    color: #7a44dd;
}

.btn-topV {
	min-width: 100px;
}


.plsection1 {
  padding-top: 25px;
  text-align: justify;
}

.pclsection3, .plsection4 {
  padding-top: 25px;
}

.plsection4{
  text-align: center;
}

.plsection4 .col1sec4{
  margin-bottom: 0;
}

.plsection4 .gtitre3 {
  line-height: 1;
}

.plsection4 .star-rating .star {
  font-size: 12px;
}

.plsection5 {
  text-align: justify;
}

    .dialog {
    right:0;
    margin-right: 15px;
    width: fit-content;
    margin-left: auto;
    position: absolute;
    margin-top: 0;
    text-align: center;
  }

/* fin table classement */


.icocom {
  column-count:5;
  padding-right: 50px;
  padding-left: 50px;
  column-gap: 5px;
}

.icocom.l2, .icocom.lig2 {
  margin-top: 10px;
}

.icocomc {
  padding-top: 25px;
  padding-bottom: 25px;
}

.tcat .btn-topV, .tcat .btn-topB {
  /*margin-right: 5px;
  margin-left: 5px;*/
}

.critereTCmob {
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
}

.critereTCmob p {
  line-height: 1.25;
  font-size: 14px;
  font-weight: 600;
}

.critereTCmob .star-rating .star {
  font-size: 15px;
}

.cardoffre.ccs div.star-rating {
    /*padding-right: 0!important;*/
}

.cardoffre .critereTCmob div.star-rating {
  padding-right: 0;
}

/* debut promo */

.ctpromo {
  padding-bottom: 40px;
  margin-bottom: 15px;
}

.ctpromo .linkoff {
      font-size: 14px;
    text-decoration: underline;
    color: black;
}
.ctpromo .moff {
  font-weight: 700;
  margin-bottom: 5px;
}

.ctpromo .stoff {
  color:white;
}

.ctpromo .btn-topV {
  max-width: unset;
  width: -webkit-fill-available;
}

.ctpromo .doff {
 text-align:justify;

}

.ctpromo .cardsectiontop{
    border-radius: 0;
    padding-bottom: 5px;
  }

.ctpromo .cardsectiontop {
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 10px;
}

.ctpromo .cardsectiontop.ntop3 {
    padding-bottom: 25px;
  }

.ctpromo .bgpurple {
    margin: auto;
    border-radius: 7px;
    padding: 5px;
    padding: 10px 10px 15px 10px;
}

.ctpromo .bgpurple p {
     margin-bottom: 0;
}

.ctpromo .titreoff {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

/* fin promo */

.cardann { 
    padding: 5px 20px 5px 20px;
}

.cextraitA {
  /*margin-top:10px;*/
}

.coordA {
  font-size: 12px;
}

.cnavisA {
  font-size: 14px;
  font-weight: 600;
}

.specAnn {
  color:#7a44dd;
   font-weight: 700;
}

.gtitre3.titreAn {
  font-weight: 700;
}

.btn-topV.mailAlinkMob, .btn-topB.googleAlink {
  /*min-width: 110px;*/
}

.cgboutonA {
  /*margin:auto;*/
}

.gboutonA{
  display: unset;
}

.sec1A {
  padding-top: 15px;
}

.page-template-annuaire .topastro {
  margin-top: 25px;
}

 .page-template-annuaire #page-sub-header h1{
    line-height: 1.25;
  }

  .page-template-annuaire .homesection5  {
  margin-bottom: 10px;
}
.cardannonce {
  margin-top: 15px;
    box-shadow: 0px 1px 4px 0px rgba(122, 68, 221, 0.31);
    /*height: fit-content;*/
}

.cardannoncecontenu {
    padding: 25px 25px 25px 25px;
}

.cardannonce .bgpurple {
    font-size: 14px;
    padding: 5px 15px 5px 15px;
}

.page-template-page-classement .plsection4 {
  padding-top: 0;
}

.page-template-page-classement .plsection5 {
  margin-top: 15px;
}

.panelnote {
  padding-right: 15px;
}

.cpa {
      padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 15px;
}

.cpap, .cpapg, .det {
  text-align: center;
}

.cnt {
  width: 100%;
}

.ratingvo {
  float: none;
    display: inline-block;
}

#tavisvoyant {
  min-height: 100px;
}

.rname {
  padding-top: 10px;
}

.cavisv {
  margin-top: 10px;
}

.formobile .panelnote .fa {
  font-size: 12px;
  margin-top: 2px;
}

.topastro.formobile .diveval{
 width: fit-content;
    margin: auto;
}

.topastro.formobile .ratingdiv > label:before {
  font: 20px/1 FontAwesome;
}

.topastro.formobile .dialog {
  /*display: flex;*/
}

.page-template-homepage .bgsection5b {
  display: none;
}

#filter {
  display: block;
} 

.secannp {
  padding-top: 15px;
}

.page-template-annonces .alm-placeholder {
  padding-top: 15px;
}

.subreview.sv, .btntel {
  font-size: 14px;
}

.cardsectiontop.rev {
	padding: 25px 15px 25px 15px;
}

ul.menuheader .dropdown-menu.show li {
  border-bottom: none!important;
}

.navbar-brand img {
  max-width: 120%;
}

.hsec2 {
  padding-bottom: 15px;
}

.hsec2 .htitre3 {
  font-weight: bold;
  font-size: 18px;
}

.hsec2 .htitre3 {
  margin-bottom: 0;
}

.homesection3 .htitre3 {
  font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 0;
}

.hsection6 .htitre3 {
  font-size: 1.7rem;
    font-weight: bold;
}

.homesec3p {
  text-align: left;
  font-weight: 300;
    font-size: 1.25rem;
    line-height: 32px;
}

.homesection3 {
  background-color: #6050f6;
}

#carouselclients {
  padding-bottom: 15px;
}

#carouselclients .carousel-control-next-icon {
  background-image: url(img/arrow-right.svg);
}

#carouselclients .carousel-control-prev-icon {
  background-image: url(img/arrow-left.svg);
}

#carouselclients img {
  max-width: 35%;
}

.section7mobile .cardsection7 {
  min-height: 260px;
}

.al2 {
  margin-top: 25px;
}

#myChoices {
  height: 45px;
      margin-top: 15px;
    margin-bottom: 15px;
}

.cardannoncecontenu {
      overflow-wrap: break-word;
}

.cardannoncecontenu .btn-topV {
  margin-top: 15px;
}

.alm-load-more-btn.more.btn-topV{
  margin-top: 25px;
}

.blog .alm-load-more-btn.more.btn-topV{
  margin-top: 0;
  margin-bottom: 15px;
}

.cfilter.annu select {
  margin-bottom: 5px;
  width: 98%;
  margin-left: 5px;
  font-size: 16px;
  height: auto;
}

.cfilter.annu input {
  width: 98%;
  /*text-align: center;*/
  margin-left: 5px;
  font-size: 16px;
}

.gboutonA {
      display: inline-flex;
    flex-wrap: wrap;
}

.mailAlink, .siteAlink, .googleAlink {
  width: 30%;
}

.googleAlink {
  height: 34px;
}

.btn-topV.telAlink {
    min-width: 140px;
}

.cic {
  width: 30px;
}

.cic img {
  margin: auto;
}

.ccic {
  display: inline-flex;
    margin: auto;
}

.btntel {
  display: inline-flex;
}

h1 {
  color: #7a44dd;
}

.cardblog a {
  padding-top: 6.7px;
  float:right;
}

.blog .cardinfo-contenu img {
  max-width: 160px;
}

.cardinfo-contenuH {
  padding-left: 15px;
    padding-right: 30px;
}

.page-template-page-classement h1 {
  margin-bottom: 0;
}

.starc {
  line-height: 1;
}

.page-template-horoscopes .hsection6, .page-template-zodiac .hsection6{
  background-color: white;
}

.page-template-horoscopes .bp2,.page-template-zodiac .bp2 {
  text-align: center;
}

.cardsectiontop.rev .imgtop img {
  max-width: 150px;
}

#page-sub-header.subreview {
  padding-top: 35px;
}

.list-style-minus {
  margin-top: 5px;
}

.mb0mob {
  margin-bottom: 0;
}

.cardsection7.rsc {
  padding: 20px 15px 20px 15px;
}

#page-sub-header.spost .bp1 {
    margin-top: 10px;
  }


.btn-topV.bart {
  font-size: 16px;
  max-width: 100%;
  margin-bottom: 35px;
}

textarea.form-control {
  height: 75px;
}

.logged-in-as {
   padding-top: 5px;
    padding-bottom: 10px;
}

#author, #email {
  margin-right: 0;
  margin-left: 0;
}

hr.section-sep {
    margin-top: 25px;
  }

  hr.section-sep-blog {
    margin-top: 15px;
    margin-bottom: 10px;
  }

  #collapseCompcrit {
    margin-top: 15px;
  }

 #collapseCompcrit .gtitre3  {
       font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

.ctpromo .moff {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
    margin-bottom: 0;
}

.anemsg {
  margin-bottom: 10px;
}

.check_space_spec, .check_space_lang, .check_space_cons {
  text-align: left;
}

.cpap.rann, #ins_ann {
  margin-top: 10px;
}

#comments .cardsection7 {
  padding: 15px 15px 20px 15px;
}

.sctpromo {
  margin-top: 25px;
}

.posta {
  margin-bottom: 15px;
} 

.cfilter.annu {
  margin-bottom: 10px;
}

#carouselGuide .gtitre3 {
  font-size: 22px;
}

.logomt img, .divevalimg img {
  max-height: 100px;
}

.divevalimg.topcatimg img {
  max-height: 75px;
}

input {
      /*height: calc(1.5em + .75rem + 2px);*/
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.mt10pc {
  margin-top: 10px;
}

.mt10pc.cbrdsl {
 
}

.mt15pc {
  margin-top: 10px;
}

input[type=text].iatitre {
  margin-top: 0;
}
.page-template-annuaire .bgsection5b {
  display: none;
}

.gboutonA .btn-topB {
  min-width: 140px;
}

.svoyant {
  font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  padding-right: 25px;
  padding-left: 25px;
}

#page-sub-header .container, .homesection5 .container  {
	padding-left:10px;
}

#page-sub-header.spost .container {
  padding-left: 25px;
}


.single-review-site .homesection5 .container  {
	padding-left:25px;
}

.cardpersonal.formobile {
  width: -webkit-fill-available;
}


.bact {
	margin-top: 35px;
}

.cavisA .star-rating .star {
	font-size: 14px;

}

.txtm {
	line-height: 1.5;
	font-size: 16px
}

.cardpersonal .star-rating {
   /*margin-top: 6px;*/
   line-height: 1;
   /*height: 25px;*/
   margin-top: 7px;
   height: 20px;
}

.cardpersonal .star-rating .star {
	line-height: 1; 
    font-size: 17px;
    /*height: 20px;*/
    margin-top: 0;
}





.pnum {
	height: auto;
	margin-bottom: 5px;
}

.page-template-page-classement .pclsection3 {
    margin-bottom: 25px;
} 

#carouselGuide p {
	line-height: 1.25;
}

h1 {
	font-size: 24px;
}
.mt20mob {
	margin-top: 20px;
}

#menu-footer {
	display: grid;
  column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
}

/*.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}*/

.dropdown-toggle::after {
    float:right;
    margin-top: .68em;
}

/*.menuheader .menu-item a::after {*/
.fleched::after {
    display: inline-block;
    float: right;
    margin-top: 3.5px;
    content: "\25B6\fe0e";
    font-size: 10.5px;
    color: #7a44dd;
}

#page-sub-header.shpa .container {
  padding-left: 15px;
  padding-right: 15px;
}

.ccheck {
  display: inline-flex;
}

.lcheck {
  margin-left: 5px;
    text-align: left;
}

.icheck {
  margin-top: 5px;
  /*-webkit-appearance: none;*/
  margin-right: 5px;
}

.icheck.ismobile {
  margin-top: 5px;
  /*-webkit-appearance: none;*/
  -webkit-transform: scale(2,2);
  border:0.5px solid black;
   margin-right: 5px;
}

.coordA p {
  margin-bottom: 3px;
}

.cbtnmc .btn-topB, .cbtnmc .btn-topV {
  
}

.gbgrid {
  display: grid;
    grid-template-columns: 50% 50%;
    padding-left: 50px;
    padding-right: 50px;
}

.comment-reply a, .comments-area #commentsubmit.btn-primary , #comment, .comment-form-email input, .comment-form-author input {
  font-size: 16px;
}

#nav-banner-footer .nav-link {
  font-size: 12px
}

#nav-banner-footer .navbar-text {
  padding-right: 0;
  padding-left: 0;
}

#nav-banner-footer .nav-link {
  padding-top:3px;
  padding-bottom:3px;
}

header#masthead {
  padding: 10px 1rem;
}


.cardsection7.cardblog:nth-child(1) {
   /*display: none;*/
}

.container.bhead {
  padding-left: 0;
  padding-right: 0;
} 

#page-sub-header.sbhor .container {
	    padding-left: 25px;
}

#carouselclients img {
  border-radius: 150px;
}

footer#colophon .container.entete{
   padding-right:0;
}

.contP .btn-topB {
  margin-top: 10px;
}

/* fin stylemobile */
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  color: #621fde;
  padding: 0.5rem;
 /* font-size: 0.875rem;*/
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  /*color: #fff;*/
  /*font-weight: 600;*/
  /*background: #f9f9f9;*/
}


ul.menuheader li:not(:last-child) {
  /*margin-right: 50px;*/
}

ul.menuheader li:hover {
 
}

#menu-top-right {
  list-style: none;
  font-size: 14px;
  margin-top:10px;
  padding-left: 0;
}

#menu-top-right .nav-link {
  padding-right: 25px;
  padding-left: 25px;
  text-align: center;
}



#menu-top-right li{
  border: 1px solid #621fde;
  border-radius: 7px;
}


.navbar-brand {
  max-width: 175px;
  height: auto;
  margin-right: 0px!important;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
#main-nav {
  /*margin-left: 95px;*/
}

#menu-top-right {
}


#main-nav a {
  /*font-size: 16px!important;*/
}

#main-nav li {
  /*padding-right: 60px;*/
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
	
}


@media screen and (max-width: 375px) {
  .page-template-guide #page-sub-header h1, .page-template-horoscopes #page-sub-header h1, .page-template-zodiac #page-sub-header h1,
   .home #page-sub-header h1{
    max-width: 225px;
    margin:auto!important;
  }

  .bp1 {
    text-align: unset;
  }

  .allcards {
    margin-right: 20px;
    margin-left: 10px;
  }
  .bp3 {
    margin-left:15px;
  }


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

  .loadblog {
    /*width: 71%;*/
  }

  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  /*background-color: #eee;*/
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

a#dynamic-to-top {
      background: #671ad3;
    border: 1px solid white;
}

a#dynamic-to-top:hover {
      background: #671ad3;
}


 @media (hover: hover) {
a#dynamic-to-top:hover {
      background: #e9bc1f;
}
}



/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  /*padding-bottom: 3.75rem;
  padding-top: 4.125rem;*/
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
  display: none;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
body:not(.theme-preset-active) footer#colophon {
  /*color: #d7d7d7;*/
  color:#a7a6a6;
  background-color: #f4f4f4;
  font-size: 14px;
}

#nav-banner-footer a {
  color: #a7a6a6!important;
  /*font-size: 12px!important;*/
}

#nav-banner-footer .navbar-text {
      padding-bottom: .60rem!important;
}




.navbar-dark .site-info {
  color: #fff;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}

.copyright a, footer#colophon a {
  color: inherit;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
	
	 .dropdown-menu .dropdown-item {
	  line-height: 3;
	}

}
@media screen and (max-width: 480px) {
  .homesection3 h2{
	  font-size: 22px!important;
	}
	
	.yarpp-thumbnails-horizontal .yarpp-thumbnail{float:left;margin-right:50px !important;}
	.comments-area #commentsubmit.btn-primary{background:#fff;color:#7a44dd;border: 1px solid #fff;
border-radius: 7px;}
}



/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Notebook
--------------------------------------------------------------*/

@media screen and (max-width: 1199px) and (min-width: 600px) { 
.homesection3 {
  background-image: linear-gradient(to right, #621bdc, #6221df, #6227e1, #612be4, #6130e6, #6135e8, #6139eb, #613ded, #6142f0, #6047f2, #604cf5, #6051f7);
} 

.bgsection3b {
  display: none;
}

}


@media only screen and (max-width: 1280px) {
  html {
    font-size: 95%;
  }
}

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  html {
    font-size: 90%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {
  html {
    font-size: 85%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  html {
    font-size: 80%;
  }
}
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
  html {
    font-size: 75%;
  }

  .tlxs {
    text-align: left;
  }

  .trxs{
    text-align: right;
  }
	
}

@media only screen and (min-width: 481px) {
.gbgrid {
  text-align: center;
}
}
span.hidden{display:none;}
.sticky-offer {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 89;
    bottom: 0rem;
    transition: 0.3s ease-in-out all;
	box-shadow: 0px -3px 9px 0px rgba(0,0,0,0.1);
}
.sticky-offer__inner.has-logo-btn {

    width: 650px;
    max-width: 100%;
    margin: 0 auto;
	 padding-left: 1rem;
    padding-right: 1rem;
}
.sticky-offer-logo img{
	max-height:40px;
	width:135px;
	margin:5px 0;
}
@media only screen and (max-width: 480px) {
	.sticky-offer-logo img{
		width:100px;
	}
}
.sticky-offer__inner.has-logo-btn a {

    display: flex;
    align-items: center;
	text-transform: uppercase;

text-align: center;


font-weight: 500;

padding: .25rem 0;
}

.sticky-offer__inner.has-logo-btn a div {

    pointer-events: none;

}

.sticky-offer__inner.has-logo-btn .sticky-offer-text {
	color:#000;
    flex: 1;
    padding: 0 1rem;
	font-size:16px;
	font-weight:bold;
}
@media (max-width: 480px) {
  .sticky-offer__inner.has-logo-btn .sticky-offer-text {
	font-size:12px;
	}
	#dynamic-to-top{bottom:70px !important;}
}
.sticky-offer-cta {

    background-color: #7a44dd ;
    padding: .7rem 1.2rem;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

#misha_pagination{
	display:block;
	text-align: right;
	width: 100%;
}

.pagination .page-numbers{
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #182C3E;
/*padding:10px;*/
	display:inline-block;
	width:32px;
	height:32px;
	line-height:32px;
	text-align: center;
	margin:0 10px;
}

.pagination .page-numbers.current{
	color: #fff;
	background: #7a44dd;
	border-radius:50%;
}

.pagination .page-numbers.prev{
	font-size:0px;
	top: -6px;
position: relative;
	background: transparent url('img/arrow-left.svg') no-repeat center;
}

.pagination .page-numbers.next{
	font-size:0px;
	top: -6px;
position: relative;
	background: transparent url('img/arrow-right.svg') no-repeat center;
}
.lang_switch_class{
	padding:15px 0 0 0;
	display:inline-block;
	width:100%;
}
.lang_switch_class_title{
	float:left;
	margin-right:15px;
	line-height: 45px;
}
.wpml-ls-statics-shortcode_actions{
	display:inline-block;
	float:left;
	border:0px;
	clear: none;
}
.lang_switch_class .wpml-ls-flag{
	margin-right:5px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item{
	margin-bottom:10px;
}
@media (max-width: 480px) {
  .lang_switch_class{
		text-align: center;
	}
	.lang_switch_class_title{
	float:none;
	}
.wpml-ls-statics-shortcode_actions{
	float:none;
	}
}

.accordion > .card{
	margin-bottom:24px;
	border-bottom:1px solid rgba(0, 0, 0, 0.125) !important;
	border-radius : .25rem !important;
}

.accordion .card-header {
    background-color: var(--white) !important;
    border-bottom: 0px solid rgba(0,0,0,.125) !important;
}

.accordion .card-header p{
	color: #808E9B;
}

.btn_accordeon{
	border:0;
	background:none;
	text-align: left;
	width: 100%;
	position:relative;
	outline:none;
}
.btn_accordeon:focus,.btn_accordeon:active{
	border:0;
	outline:none;
}
.btn_accordeon h2{
	font-size: 20px;
	padding-bottom:0;
	margin-bottom:0;
}
.btn_accordeon p{
	width:95%;
}

.accordion .card-content{
	border-top:1px solid #808E9B;
	padding-top:20px;
}
.btn_accordeon:after{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-up.svg') no-repeat;
	width:48px;
	height:48px;
	top: 8px;
	right: 0px;
	position: absolute;
}
.btn_accordeon.collapsed:after{
	content: "";
	display:inline-block;
	background: transparent url('img/arrow-down.svg') no-repeat;
	width:48px;
	height:48px;
	top: 8px;
	right: 0px;
	position: absolute;
}

@media (max-width: 480px) {
  .btn_accordeon:after{
	right: -15px;
	}
	.btn_accordeon.collapsed:after{
		right: -15px;
	}
}
