/*
Theme Name:         FoundationPress
Theme URI:          http://foundationpress.olefredrik.com
Github Theme URI:   https://github.com/olefredrik/FoundationPress
Description:        FoundationPress is a WordPress starter theme based on Foundation 6 by Zurb
Version:            2.10.3
Author:             Ole Fredrik Lie
Author URI:         http://olefredrik.com/

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* ----------------------------------------------------------------------------

  Unfortunately WordPress will require a style.css file
  located in the theme's root folder for stuff to work.

  However, we will not be using vanilla CSS. We're using Sass.

  Sass is a superset of CSS that adds in amazing features
  such as variables, nested selectors and loops. It's also
  the easiest way to customize Foundation.

  All Sass files are located in the /assets/scss folder.
  Please note that none of your scss files will be compiled to /stylesheets/foundation.css before you run
  'npm run watch' or 'npm run build'.

  Please read the README.md file before getting started. More info on how
  to use Sass with Foundation can be found here:
  http://foundation.zurb.com/docs/sass.html

  If you for some reason would like to write plain css instead of using Sass,
  you could just enqueue this file (style.css) to the header and add your styles in this file

---------------------------------------------------------------------------- */
@media screen and (max-width: 1340px) {
	nav .logo-tdc {
		padding-left: 1rem;
	}
	.main-wrap{
		max-width: 80%;
	}
}

@media screen and (max-width: 1423px){
	nav .logo-tdc img{
		height: 110px;
		margin-left: 0;
		left: 0;
	}	
	.top-bar #menu-principal {
    	width: 90%;
    	flex-wrap: nowrap;
    }
}

@media screen and (max-width: 880px){
	
	.top-bar #menu-principal {
		flex-wrap: wrap;
	}
	
	nav .logo-tdc img{
		display: none;
	}
	
	.entry-content:not(.single-activite .entry-content){
		position: relative;
		top: -5rem;
	}
	
	h2::after,h2::before{
		content: none;
	}
	h2{
		padding: 0;
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 630px){
	.is-stuck{
		height: 50px;
	}
	
	h1{
		font-size: 1rem !important;
		bottom: 8.5rem !important;
	}
	.webtv-menu{
		bottom: 4rem;
	}
	.webtv-menu a{
		font-size: 0.8rem;
	}
	.post-type-archive-video h1{
		padding: 1rem 0;
	}
	
}

@media screen and (max-width: )

#formDemande {
	display: none;
}
form [type="submit"] {
	background: #e64d42;
	color: #FFF;
	border: none;
	border-radius: 3px;
	padding: 6px 8px;
	font-weight: bold;
	text-transform: uppercase;
}
.footer #mc4wp-form-1 input {
	display: inline-block;
	vertical-align: top;
}
.footer #mc4wp-form-1 [type="email"] {
	width: 200px;
	height: 2rem;
}
.texte-footer a {
	color: #FFF;
}

.sites-pied li:hover img,
.sites-pied li:hover i,
.sites-pied li.active img,
.sites-pied li.active i {
	background: #e64d42;
}

.sites-pied li:hover a,
.sites-pied li.active a {
	text-decoration: underline;
}
.derniere-minute {
	background: #e64d42;
	color: #FFF;
}
.derniere-minute h2 {
	margin-bottom: 0;
}
.sect-25 {
	padding-bottom: 1.5rem;
}
.footer ul {
	text-align: left;
}
#desc-site p {
	max-width: 70rem;
	text-align: justify;
}
.col-stage .activite-type {
    background-color: #71d2d6;
    }
.col-atelier .activite-type {
    background-color: #f38e3c;
    }
.col-conference .activite-type {
    background-color: #4ec779;
    }
h3.titre-type-evenement {
	font-size: 1.5rem;
	font-weight: 200;
	text-align: center;
	margin-bottom: 2rem;
}
h3.titre-type-evenement span {
	border-bottom: solid 1px #a7a7a7;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	padding-bottom: 0.7rem;
}
.sect-agenda .row > div > div {
	margin-bottom: 3rem;
}
h2::after {
	height: 1px;
}
div.blocSearch {
	margin-left: 25px,
}
.sect-agenda img {
    width: auto;
    height: 9rem;
}
.sect-agenda img {
    border-radius: 2px;
}

.entry-content h2,
.entry-content h3 {
	clear: both;
}
.entry-content .juiz_sps_links .juiz_sps_item {
	font-size: 0.7rem;
}

.sites-pied{
	margin-top: 3rem;
}

/** WebTV **/

@media screen and (max-width: 1200px){
	.post-type-archive-video h1{
		bottom : 9rem ;
	}
}

@media screen and (max-width: 730px){
	.post-type-archive-video h1{
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 730px){
	.post-type-archive-video h1{
		font-size: 1.2rem;
	}
}
body.post-type-archive-video,
body.tax-videos {
	background-color: #F5F5F5;	
}
body.term-78,
body.term-82,
body.term-83 {
	background: #fefefe;
}

.post-type-archive-video h1::before,.post-type-archive-video h1::after{
	width: 5rem;
}

.webtv-menu{
	display: flex;
	justify-content: space-around;
	position: absolute;
	bottom: 6rem;
	width: 100%;
	flex-wrap: wrap;
}

.webtv-menu li{
	display: inline-flex;
	border-radius: 4px;
}

.webtv-menu a{
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: solid 1px transparent;
}

.webtv-menu a:hover{
	border-bottom: solid 1px white;
}

.titre-section-video{
	width: 100%;
	margin-bottom: 1.5rem;
}

.titre-video{
	font-size: 1.3rem;
	padding: 0;
	font-weight: bold;
}

.titre-video::after{
	content: none;
}

.colonne-ke-wen h3 a {
    border: solid 1px white;
    padding: 0.3rem 1.3rem;
    border-radius: 0.5rem;
	color: white;
	font-size: 1rem;
}

.colonne-ke-wen{
	border-radius: 6px;
	text-align: center;
	padding-right: 1rem;
	color: white;
}

.colonne-ke-wen>div>div{
	padding: 1rem;
	color: white;
	
}

.colonne-ke-wen>div{
	background-color: #E64D42;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-radius: 8px;
}
@media screen and (min-width: 1000px) {
.colonne-ke-wen > div{
	min-height: 1000px;
}
}

.sous-cat-ke-wen{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 0;
}

.sous-cat-ke-wen>li{
	list-style-type: none;
}

.sous-cat-ke-wen>li>a{
	font-weight: 500;
	color: white;
}

.voir-tout{
	text-align: center;
}

.post-type-archive-video .main-wrap{
	margin-bottom: 2rem;
}

.titre-video-tax{
	font-size: 1rem;
	padding: 0;
}

.titre-video-tax::after{
	content: none;
}

.post-type-archive-activite .image-activite{
	background-repeat: no-repeat;
	background-size: contain;
}

#rev_slider_2_1_wrapper{
	top: -3rem;
}

/** Taxonomy Emission Ke Wen sous menu **/

.sous-menu-ke-wen-video {
    display: flex;
    justify-content: space-around;
    margin: 0 0 2rem 0;
}

.sous-menu-ke-wen-video li {
    list-style-type: none;
    font-weight: 500;
}


body.tax-videos .featured-hero,
body.single-video .featured-hero {
    background: url("https://www.tempsducorps.org/wp-content/themes/temps-du-corps/src/assets/images/video-ke-wen.jpg") !important;
    }
 body.term-les-emissions-en-direct .featured-hero {
    background: url("https://www.tempsducorps.org/wp-content/themes/temps-du-corps/src/assets/images/WebTV-fond.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    }
    

body.tax-videos .fond-emission {
	background-color: #F5F5F5;
	border-radius: 6px;
	display: inline-block;
}
body.tax-videos .fond-emission h2 a {
	
}
body.tax-videos .fond-emission .titre-video-tax {
}
body.tax-videos .fond-emission .column:last-child {
    float: left;
}
body.tax-videos .fond-emission .conteneur-emission-video {
	min-height: 260px;
}

.voir-tout-emissions {
    text-align: center;
    padding: 0 0.9rem 0.5rem;
    border-radius: 0.4rem;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.8rem;
}
.colonne-ke-wen div.trait {
	text-align: center;
	position: relative;
	margin: 0.3rem auto 0.85rem auto;
	border-bottom: solid 1px #CCC;
	padding: 0;
}
.colonne-ke-wen .apercu-video p {
	text-transform: uppercase;
	margin-bottom: 0.3rem;
}
.fond-emission .voir-tout {
	margin: 0 auto 2rem;
}

body.term-78 .main-content h2 span {
	background: #E64D42;
	color: #FFF;
	padding: 0.4rem 1rem;
	border-radius: 4px;
	font-weight: 400;
}

.hoverimg {
 
    }
.hoverimg .fa {
	display: none;
}
.video-thumbnail {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 30px;
}
.colonne-ke-wen .video-thumbnail:before {
	font-size: 90px;
}
.video-thumbnail:before {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f01d";
    font-family: FontAwesome;
    font-size: 50px;
    color: #fff;
    opacity: .8;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
  }
.video-thumbnail:hover:before {
    color: #eee;
  }

/** archive doc **/

.post-type-archive-doc .apercu-video h2 {
    font-size: 1rem;
    padding: 0 0 2rem;
}

.post-type-archive-doc .apercu-video h2::after {
    display: none;
}


/*** archive activités ****/

.post-type-archive-activite #recherche-act{
	margin-bottom: 2rem;
	justify-content: space-around;
}

.post-type-archive-activite #recherche-act #type-discipline{
	margin-bottom: 0;
}

.post-type-archive-activite #recherche-act #conteneur-input{
	text-align: center;
}

.post-type-archive-activite #recherche-act #btn-recherche-act{
	width: 50%;
	height: 50%;
	bottom: -25%;
	position: relative;
}
@media screen and (max-width: 1020px) {
	.post-type-archive-activite #recherche-act #btn-recherche-act{
		height: 100%;
	}
}

/*** BBPRESS ***/
#bbpress-forums #bbp-search-form > *{
	display: inline-flex;
}

#bbpress-forums #bbp-search-form #bbp_search_submit {
	margin-left: 1rem;
}

#bbpress-forums #bbp-search-form .button:hover,
#bbpress-forums #bbp-search-form .button:focus,
.bbp-form .button.submit:hover,
.bbp-form .button.submit:focus {
	background-color: #c93e34 !important;
	color: white !important;
}

.sites-pied li {
	margin-bottom: 1.5rem;
}

#boutons-more {
	width: 100%;
}

.web-tv-home {
	background: #313c44;
}

.web-tv-home h2 {
	color: #fff;
}
.web-tv-home .video-thumbnail {
	margin: 0;
	padding-bottom: 10px;
}
.web-tv-home a {
	color: #FFF;
}
.web-tv-home .apercu-video {
	text-align: center;
}
.web-tv-home .voir-tout-emissions {
	margin-top: 0.5rem;
	display: block;
	margin-bottom: 0.5rem;
}


.bouton-reserver {

	
}
.bouton-reserver .woocommerce-LoopProduct-link {
	
}

body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
        padding: 0.5rem 0.9rem;
    border: solid 1px #282828;
    border-radius: 0.4rem;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    }



body .woocommerce #respond input#submit:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover {

    }


.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a h2 {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100%;
	margin: 0;
}
.variations .label {
	background: none;
	padding-top: 1rem;
}
.variations select {
	min-width: 11rem;
}
.variations .reset_variations {
	display: none;
}
.woocommerce ul.products li.product .price {
	font-size: 1rem;
}


.products .variations {
    border: 1px solid #eee;
    position: relative;
    margin-bottom: 15px;
}

.products .variations td {
    display: block;
    padding: 10px 20px 5px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.products .variations td:first-child {
    padding-bottom: 0;
    border: none;
}

.products .variations td:last-child {
    padding-top: 5px;
}

.products .variations tr:last-child td {
    border: none;
}

.products .variations td label {
    font-weight: 600;
}

.products .variations td select {
    width: 100%;
}

.products .variations .reset_variations {
    margin: 10px 0 0;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    display: none;
}


.bouton-reserver h2 {
	padding: 0;
}
.bouton-reserver ul.products li.product a span.price {
	display: none;
}
.bouton-reserver .stock.in-stock {
	display: none;
}
.juiz_sps_links ul {
	text-align: right;
}
.lien-reserver {
	width: 240px;
	margin-bottom: 1.5rem;
}
#reserver {
	padding-top: 6rem;
	margin-top: -6rem;
}

.single-product .wc-tabs-wrapper,
.single-product .product_meta {
	display: none;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
	font-size: 1.8rem;
	font-weight: 200;
	text-transform: uppercase;
	}
.woocommerce .woocommerce-checkout {
	border-top:solid 1px #000;
	margin-top: 1rem;
}

.woocommerce td.product-name dl.variation dd {
	float: left;
}

.page-id-1446 td.woocommerce-orders-table__cell a.woocommerce-button {
	margin-right: 0.5rem;	
}
.woocommerce-MyAccount-navigation li {
	text-transform: uppercase;
}

.imprimer {
	width: 100%;
	font-size: 2rem;
	text-align: right
}

body.tax-disciplines.term-52  .afficher-stages-ateliers {
	display: none;
}

#reserver,
.lien-reserver {
	
}
.logged-in #reserver,
.logged-in .lien-reserver {
	
}

.woocommerce form .form-row#cadeau_field {
	margin-top: 2rem;
}
.woocommerce form .form-row#cadeau_field:before {
	content: "\f06b";
    font-family: 'FontAwesome';
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 900;
	text-transform: uppercase;
	margin-right: 0.5rem;
}
.woocommerce form .form-row#cadeau_field:after {
	content: " (si il s'agit d'un cadeau)";
	display: inline-block;
	font-size: 1rem;
	text-transform: none;
	margin-left: 0.5rem;
}
.woocommerce form .form-row#justificatif_field:before {
	content:"Justificatif";
	font-size: 1.5rem;
	font-weight: 900;
	text-transform: uppercase;
	}
.woocommerce form .form-row#justificatif_field:after {
	content: "Si vous bénéficiez de réduction, merci de fournir un justificatif. Ce justificatif restera enregistré dans votre espace personnalisé pour vos futures réservations.";
	font-size: 1rem;
	text-transform: none;
	margin-left: 0.5rem;
}
.woocommerce form .form-row#justificatif_field {
	background: #f5f5f5;
	padding: 0 20px 20px 20px;
	margin: 1rem 0;
	}
.woocommerce form .form-row#justificatif_field input.file-upload {
	margin: 1rem 0;
}	

.woocommerce-terms-and-conditions-checkbox-text a,
.woocommerce-privacy-policy-text a {
	color: #e64d42;
}
.panier {
	border-bottom: solid 0.2rem #e64d42;
}

.compte {
	border-bottom: solid 0.2rem #f38e3c;
}	




.img-search{
	height: 200px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    background-color: rgba(0,0,0,0.2);
}

.type-contenu{
	margin: 0;
    position: absolute;
    padding: 5px 10px;
    font-size: 16px;
    /* line-height: 16px; */
    color: white;
    border-radius: 0 0 16px;
    background-color: #e64d42;
}

.div-result{
	display: flex;
	flex-direction:column;
	justify-content: flex-start;
	margin-bottom: 2rem;
}

.div-result h3, .div-result h3 a{
	font-size: 15px;
    line-height: 15px;
    padding: 0;
    margin: 0;
    margin-top: 0.5rem;
}

.div-result p{
margin-bottom: 0;
    margin-top: 0.5rem;
    font-size: 13px;
    line-height: 18px;
}

@media screen and (min-width: 640px) {
	.woocommerce div.product div.summary,
	.woocommerce-page div.product div.summary {
	    width: 70%;
	    margin-right: 15%;
	}
}
.postid-16148 textarea#fpf_234639,
.postid-16382 textarea#fpf_234639 {

	font-style: italic;
	border: none;
	font-size: 0.8rem;
	height: 6rem;
}
.postid-16148 [type="radio"],
.postid-16382 [type="radio"] {
	margin: 0;
}
.postid-16148 .fpf-radio #fpf_2530605_field label,
.postid-16382 .fpf-radio #fpf_2530605_field label {
	 margin-bottom: 1rem;
 }
.postid-16148 .summary .price,
.postid-16382 .summary .price {
	display: none;
} 
.postid-16148 form.cart,
.postid-16382 form.cart {
	margin-top: 5rem;
}
.postid-16148.woocommerce .quantity .qty,
.postid-16382.woocommerce .quantity .qty {
	display: none;
}



h2.sous-titre-questionnaire-sante {
	padding: 0 0 1rem 0;
	font-size: 1.4rem;
} 
h2.sous-titre-questionnaire-sante::after {
	width: inherit;
}
h2.sous-titre-questionnaire-sante2 {
	padding: 1rem 0 1rem 0;
	font-size: 1.4rem;
} 
h2.sous-titre-questionnaire-sante2::after {
	width: inherit;
}
 
.planning-line a {
	color:	#e64d42;
}

.bouton-cours {
	display: none;
}
.cross-sells .adhesion {
	text-align: center;
	border:solid 1px #CCC;
	border-radius: 10px;
	padding: 1rem;
	background: #313c44;
	color: #FFF;
	margin-top: 1rem;
}
.cross-sells .adhesion h2{
	font-size: 1.5rem;
	color: #FFF;
	padding: 1rem 0;
}
.cross-sells .adhesion h2::after{
	width: inherit;
}
.cross-sells .adhesion a {
	color:#FFF;
}
.cross-sells .adhesion i.fa-exclamation-triangle {
	font-size: 2rem;
}


.sites-pied .ke-wen-institute img {
	max-height: 3rem;
	padding: 0.5rem;
}
.sect-agenda .row > div > div {
	display: inherit;
	text-align: center;	
}
.activite-type:not(article) {
	margin-left: auto;
	margin-right: auto;
}
.sect-agenda h3 {
    font-size: 1rem;
    }
.post-type-archive-activite .image-activite {
    height: 9rem;
    margin-bottom: 0;
    }
 .post-type-archive-activite .titre-activite {
	 margin-top: 0;
 }
.post-type-archive-activite .apercu-activite .activite-type {
	bottom: 0;
	margin-bottom: 0;
} 
 
 
 
    
    