/* JQUERY VALIDATION PLUGIN */

label.error {
	display: block !important;
}

.telephone-nav a .tel-nav {
	background-color: #7D33FF;
	padding: 5px 15px;
	margin: -6px -16px;
	border-radius: 15px;
	color: #FFF;
	font-size: 1rem;
	letter-spacing: 0;
}

#header.transparent-header.full-header #header-wrap #primary-menu li a{
	color: #FFF;
}
#header.sticky-header #header-wrap.not-dark #primary-menu li a{
	color: #444;
}
/*Page contact*/
#header.transparent-header.full-header.pagecontact-header #header-wrap #primary-menu li a {
	color: #444;
}

.slider-caption p {
	font-weight: 500;
}

.icones-reseaux-sociaux i{
	font-size: 1rem;
}


#section-3-points .i-rounded,
#section-3-points .i-plain,
#section-3-points .i-circled,
#section-3-points .i-bordered,
#section-3-points .social-icon {
	cursor: default;
}

/*** Blog ***/

/* Share social */
ul#share-post-social{
	list-style-type: none;
	display: inline-block;
}
ul#share-post-social li{
	display: inline-block;
}
ul#share-post-social a:hover{
	background-color: #7D33FF;
	color: #fff;
}

.modal-body .g-recaptcha {
    display: flex;
    justify-content: center;
}
#header.transparent-header.full-header #header-wrap #primary-menu li a {
    color: rgba(0,0,0,0.87);
}
#slideAccueil {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(242,241,240,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(242,241,240,1) 100%);
    background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(242,241,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f2f1f0",GradientType=1);
}

/*** NOS FONCTIONNALITES ***/

#nos-fonctionnalites .feature-box{
	margin-bottom: 25px;
	min-height: 250px;
}
#nos-fonctionnalites .col-sm-6 .feature-box {
    min-height: 180px;
}

#nos-fonctionnalites span.subtitle{
	font-size: 0.9rem;
	color: black;
}

#nos-fonctionnalites b{
	font-weight: 900;
}

#nos-fonctionnalites {
	-webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.22);
	-moz-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.22);
	box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.22);
}
#nos-fonctionnalites td, #nos-fonctionnalites th, #nos-fonctionnalites tr {
	text-align: center;
}


/*** NOS OFFRES ***/

#nos-offres .subtitle {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 13px;
}
#nos-offres .subtitle span {
	font-weight: 500;
	font-size: 0.9rem;
}
#nos-offres .subtitle span b {
	font-weight: 600;
	font-size: 1.7rem;
}



/*
NOS OFFRES - SINGLE
 */
.offre-single table tr th:not(:first-child),
.offre-single table tr td:not(:first-child) {
	text-align: center;
}

.offre-single table label {
	line-height: inherit;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	text-transform: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
}

.offre-selected-option{
	background: rgba(243,129,55,1);
	color: white;
}

.offre-single #prix-total-compta {
	font-size: 1.2rem;
}
.offre-single #prix-total-compta td {
	vertical-align: middle;
}
.offre-single .prix-total-mensuel {
	font-size: 2rem;
}



.pricing--palden .pricing--period {
	font-size: 0.3em !important;
	padding: 0;
	color: rgba(0,0,0,0.4);
	font-style: italic;
	margin-left: -19px !important;
}

.pricing--palden .pricing--title {
	font-size: 1.5em;
}

.pricing--palden .pricing--item--featured .pricing--deco {
	padding: 5em 0 4.885em 0;
}
.pricing--palden .pricing--deco {
	padding: 4em 0 3em !important;
}
.illimite-tab{
	font-weight: 900;
	font-size: 1.2rem;
}



#slider .pricing-box {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.22);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.22);
}
#slider ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #a7c9e8;
    opacity: 1; /* Firefox */
}

#slider :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a7c9e8;
}

#slider ::-ms-input-placeholder { /* Microsoft Edge */
    color: #a7c9e8;
}
#slider .price {
	display: inline-block;
	background-color: #7D33FF;
	padding: 5px 10px;
	font-size: 2rem;
    color: white;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
}
#formulaire-slider .btn-primary {
    background-color: #4d88bd;
    border-color: #5e98cc;
}

#btn-send-inscription1{
	font-size: 10px;
}

.icone-option{
	font-weight: 900;
	font-size: 1.1rem;
}

/* ////////////////////////////////////// */
.store-play img{
	max-width: 170px;
}



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

.btn-primary {
    background-color: #7D33FF;
    border-color: #e98c45;
}
.btn-primary:hover {
    background-color: #dd6d00;
    border-color: #7D33FF;
}

/* PRICING */
.pricing--palden .pricing--deco {
    border-radius: 10px 10px 0 0;
    background: #142e3f;
    padding: 4em 0 9em;
    position: relative;
}
.pricing--palden .pricing--price {
    font-size: 4em;
    font-weight: bold;
    padding: 0;
    color: #fff;
    margin: 0 0 0.25em 0;
    line-height: 0.75;
}
.pricing--palden .pricing--item {
	font-family: "Raleway", sans-serif;
}

.pricing--palden .pricing--currency {
	font-size: 0.5em;
}

.pricing--palden .pricing--period {
	font-size: 0.15em;
	padding: 0 0 0 0.5em;
	color: rgba(0,0,0,0.4);
	font-style: italic;
}

.pricing--palden .pricing--sentence {
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 0 0 0.5em;
}
.pricing--palden .pricing--feature {
    padding: 0.5em 0;
}
.button-3d.button-teal, .button-reveal.button-teal, .button-border.button-teal {
    background-color: #142e3f !important;
}
.button-3d.button-teal:hover, .button-reveal.button-teal:hover, .button-border.button-teal:hover, .button-border.button-teal.button-fill:before {
    background-color: #265f83 !important;
}
.button-red {
	background-color: #7D33FF;
}
.button-3d.button-red:hover, .button-reveal.button-red:hover, .button-border.button-red:hover, .button-border.button-red.button-fill:before {
    background-color: #5422ab !important;
}

table tr.td-lead-top {
	font-size: 1.2rem;
	line-height: 1.3rem

}
table tr.td-lead-top .price {
	color: #7D33FF;
	font-size: 0.9rem;
}
table tr.td-lead {
	background-color: #f3f3f3 !important;
	color: #7D33FF;
}
table tr.td-lead td{
	background-color: #f3f3f3 !important;
	padding: 0.3rem;
	padding-left: 0.75rem;
}

/*** FOOTER ***/

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

.dark #copyrights {
	background-color: rgba(255, 255, 255, 1);
	color: black;
}
.dark .copyright-links a {
	color: black;
}

/*** ADMIN ***/
.card-header.title-admin h6 {
	margin: 4px 0 0 0;
	font-size: 1.2rem;
	font-weight: 500;
}
.card-header.title-admin a {
	margin: -31px 0 0 0;
}

/*
Admin menu
 */
.nav-item-title h5{
	padding-bottom: 8px;
	margin-bottom: 5px;
	background: #E68137;
	color: #fff;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover {
	background-color: #fff !important;
	color: #000;
	font-weight: 900;
	border-radius: 0px;
}



/*************************
REPONSIVITE
 */

#primary-menu-trigger, #page-submenu-trigger {
	font-size: 26px;
}


@media (max-width: 991px){
    .swiper-slide .container {
        display: flex;
        justify-content: center;
    }
    .slider-caption, .flex-caption {
        left: initial;
    }
	.col.slider-caption.slider-caption-right.text-center {
		display: none !important;
	}
	#quest-ce-que-pc{
		text-align: center;
	}
}
@media (min-width: 1200px){
	section#inscription-responsive {
		display: none !important;
	}
}

/*A la base on n'affiche pas les tarifs en carousel*/
#tarifs-mobile{
	display: none;
}


@media (max-width: 1109px){
	#primary-menu ul li > a {
		padding: 39px 6px;
		font-size: 11px;
		letter-spacing: 0px;
		text-transform: uppercase;
		font-family: 'Raleway', sans-serif;
	}
	#primary-menu ul li.telephone-nav {
		margin-right: 50px;
	}
	/*Mais on les affiche sur mobile*/
	#tarifs-mobile{
		display: block;
	}
	#tarifs{
		display: none;
	}
}

@media (max-width: 991px) {
	#header.transparent-header.full-header #header-wrap #primary-menu li a {
		color: #444;
	}
	#header .container{
		background-color: #FFF;
	}
	#header, #header-wrap, #logo img {
		height: 100px !important;
	}
	#sidebar-infos-planete{
		text-align: center;
	}
	#footer{
		text-align: center;
	}
	#footer .col-half,
	#footer .col_last,
	#footer .col_half, #footer .postcontent.bothsidebar,
	#footer .col_three_fourth{
		width: 100% !important;
	}



}
@media (max-width: 767px) {
	#top-bar .container { max-width: none; }

	#top-bar #top-social {
		display: block !important;
		border-top: 1px solid #EEE;
		text-align: center;
		margin: 0 -15px;
	}

	#top-bar #top-social li {
		float: none;
		display: inline-block;
		vertical-align: top;
		border: none;
	}
}


@media (max-width: 767.98px){
	#copyrights .col_half:last-child {
		display: block;
		text-align: center;
	}
	.icones-reseaux-sociaux{
		width: 100%;
	}
	.social-icon.si-small {
		width: 25%;
		margin: 0;
		padding: 0;
		margin-top: 10px;
	}
	.center-mobile{
		text-align: center;
	}
	#telephone-milieu{
		display: none;
	}
	#slider .slider-caption, #slider .flex-caption{
		left: 0;
	}
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {
		height: 70vh !important;
	}
	#slider .price {
		font-size: 1.4rem;
		padding: 0 10px;
	}

	.swiper_wrapper .slider-caption h2 {
		font-size: 2.2rem;
		line-height: 2.3rem;
		letter-spacing: 0px;
	}

	#slider .decouvrez-nos-solutions,
	#button-footer-1, #button-footer-2{
		padding: 0 17px;
		font-size: 12px;
		height: 34px;
		line-height: 34px;
	}
	#button-footer-small-1, #button-footer-small-2{
		padding: 0 5px;
		font-size: 10px;
		height: 30px;
		line-height: 32px;
	}

	span.ou{
		display: block;
	}

	.pricing--palden .pricing--price {
		font-size: 3em;
	}

	.acctitle {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border-top: 1px dotted #ddd;
		background-color: #fefefe;
	}
	.acctitle i{
		left: 15px;
	}
	.acctitle.acctitlec{
		background-color: #f1f1f1;
	}
	.acc_content .fancy-title{
		margin-top: 15px;
	}

}
.device-xs #top-bar #top-social { margin: 0 -40px; }
/*@media (max-width: 575.98px){*/
	/*.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide {*/
		/*height: 70vh !important;*/
	/*}*/
	/*.swiper_wrapper .slider-caption h2 {*/
		/*line-height: 2.5rem;*/
	/*}*/
	/*#slider .decouvrez-nos-solutions{*/
		/*padding: 0 17px;*/
		/*font-size: 12px;*/
		/*height: 34px;*/
		/*line-height: 34px;*/
	/*}*/
/*}*/

@media (max-width: 575.98px){
	#tarifs-mobile .container {
		width: 100% !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

#tarifs-mobile .owl-carousel .owl-dots .owl-dot {
	width: 25px !important;
	height: 25px !important;
	margin: 20px 15px 0 15px !important;
}


