body, html {
  font-size: 14px;
  font-family: Raleway, sans-serif;
	line-height: 1.4;
  color: #000000;
  font-weight: 400;
  text-align: justify;
}
/********** Colors ***********/
.bggreen{background-color: #f1f7d7;}

/********************* plugin Tabs *********************/
.rtbs .rtbs_menu li a.active {
  position: relative;
  background: #5f9e03;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  font-weight: 600;
}
.rtbs > .rtbs_content {
  padding: 10px 0px 0px;
  background: transparent;
  color: inherit;
  border-top: 2px solid #5f9e03!important;
}
.rtbs_full .rtbs_menu li.mobile_toggle {
  display: block;
  padding: 12px .5rem 12px 30px;
  font-size: 17px;
  color: #ffffff;
}
.rtbs_full .rtbs_menu ul li {
  display: none;
  padding-left: 30px;
  background: #5f9e03!important;
  color: #ffffff!important;
}
.rtbs_full .rtbs_menu ul li a{
  background: #5f9e03!important;
  color: #ffffff!important;
}

/*** images (boutons) ***/
.imageFrame {
  max-width: 24rem;
  margin: 0 auto;
  background-color: #5f9e03;
  border-radius: 4px;
  color: #ffffff !important;
  border: .6rem solid transparent;
  display: block;
}
.imageFrame:active, .imageFrame:hover{
  background: #f1f7e7;
  color: #5f9e03 !important;
  -moz-box-shadow: 0 .1rem .1rem 0 #777;
  -webkit-box-shadow: 0 .1rem .1rem 0 #777;
  box-shadow: 0 .1rem .1rem 0 #777;
  transition: background-color .3s
}
.imageFrame a {
  color: #fff;
}
.imageFrame h5 {
  text-align: center;
  color: #fff;
}
.imageFrame:hover h5{
  color: #5f9e03;
}
.imageFrame a img{
  padding: 0.2rem;
  border: 1px solid transparent;
  margin: 0 auto;
  text-align: center;
  display: block;
}
.wp-caption {
    margin-bottom: 1.0em;
    max-width: 100%;
}
/****end Tabs****/

.tableBorders caption{
  padding: 1rem 0 0.5rem 0; 
  font-size: 1.2em; 
  font-weight: 600;
  color: #5f9e03;
}
.tableBorders tr th{ border-bottom: 2px #ccc solid; padding: 0.4rem;}
.tableBorders tr td{ border-bottom: 1px #ccc dotted; padding: 0.4rem;}

h1, h2, h3, .h1, .h2, .h3 {
  font-weight: 400;
  font-family: 'Oleo Script';
  margin: 0.4rem 0;
	font-style: normal;
	color: inherit;
}
.site-header-right .info-text{display: none}

.site-header .branding {
  background-image: url(https://www.planete-terrario.com/wp-content/uploads/2021/11/planete-terrario.com_.png);
  background-repeat: no-repeat;
}
.comment-reply-title{
	color: #5f9e03;
}
.entry-header h1, .h1 {
  color: #000;
  font-weight: 500;
  font-size: 1.4em;
  margin: 0 0 0.6rem 0;
  text-align: left;
  font-family: 'Oleo Script';
	font-style: normal;
}
h2, .h2 {
  color: #5f9e03;
  font-size: 1.8em;
  font-weight: 400;
  margin: 0;
  text-align: left;
  font-family: 'Oleo Script';
	border-bottom: solid 1px #aaa;
	padding-bottom: 0.2rem;
	padding-top: 0.8rem;
	clear: both;
}
.site-footer-widgets ul li h2.widgettitle{
  color: #5f9e03;
}

h2 a {
  color: #5f9e03;
  font-size: 1.2em;
  font-weight: 400;
  margin: 0;
  text-align: left;
  font-family: 'Oleo Script';
	padding-bottom: 0.2rem;
	padding-top: 0.8rem;
	clear: both;
}
h3, .h3 {
  font-family: Raleway, Arial, sans-serif;
  font-size: 1.2em;
  font-weight: 600;
  line-height: 100%;
  margin: 0.4rem 0 0 0;
  color: #4b4b4b;
}
h4, .h4 {
  font-family: Raleway, Arial, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 100%;
  margin: 4px 0 2px 0;
  color: #4b4b4b;
}
h5 {
  font-weight: 400;
  font-family: Raleway, Arial;
    margin: 0.4rem 0!important;
	padding: 0;
	font-size: 0.75em;
	font-style: normal;
}
p {
  margin: 6px 0;
  clear: both;
}
.formatext{ 
  font-weight: 400;
  font-family: Raleway, Arial;
  font-size: 0.60em;
}
.formatexth3{ 
  font-weight: 400;
  font-family: Raleway, Arial;
  font-size: 0.85em;
}
u{
	border-bottom: 1px solid #ccc;
  line-height: 1.2;
  padding: 0.2rem 0;
  text-decoration: none;
  text-transform: none;
}
b, strong {
  font-weight: 600;
}
a,.widget-area .widget a {
  color: #5f9e03;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600;
	font-size: 0.9em;
}
ul.noliste {
  list-style-type: none;
}
ul.noliste, ul.liste, ol.liste {
  margin: 0.4rem 0 1.5em 1.2em;
}
ul.noliste, ul.noliste li, ul.liste li, ol.liste li {
  margin: 0.6rem 0 0.4rem 1.6em;
}
ul.noliste li ul li, ul.liste li ul li, 
ol.liste li ul li {
  margin: 0.6rem 0 0.4rem -1.2em;
  list-style-type: none;
}
ul.noliste li ul li:before,
ul.liste li ul li:before,  
ol.liste li ul li:before {
	content: "- "; 
}
ol {
  counter-reset: item;
  margin: 0 0 1.5em;
	padding: 0;}
ol li {
  counter-increment: item;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 2rem;
  text-indent: -1.2rem;
}
ol li::before {
   content: counter(item) '.';
   display: inline-block;
   font-weight: bold;
   padding-right: 0.5rem;      
   text-align: right;
   width: 1.5rem;
}
.valign{vertical-align: middle;}
.tmid{text-align: center;}
.padtab{padding: 0.4rem 0.6rem;}
.iconBig{ 
	font-size: 5em;
  padding-right: 0.5rem;
	padding-bottom: 0.5rem;
}
article{ display: block;}

.articleGrey{
	padding: 1rem;
	background: #FAFAFA;
	border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
}
.imgAlign{ display: inline-block!important;}
.floatL{ float: left;}
.floatR{ float: right;}
.center{ margin: 0 auto;}
.tcenter{ margin: 0 auto; text-align: center;}
.textVideo{ 
	float: right;
  width: 37rem;
	display: inline-block;
}
button, input, select, textarea, a{
	font-family: inherit;
	font-weight: 400;
}
button:active,
button:focus,
input:active, select:active, textarea:active, 
a:active{
	outline: none;
}
blockquote {
    padding: 10px 40px;
    margin: 0 0 20px;
    font-size: 14.5px;
    border-left: none;
    color: inherit;
	background-image: none;
	background: #fafafa; 
}
.center {
    margin: 0 auto;
}
.tcenter {
  margin: 0 auto;
	text-align: center;
}
.files li {
    margin: 0.4rem 0;
	padding: 0.25rem 0.4rem;
	display: table;
}
.fa {
    color: #5f9e03;
}
.readMore{
	padding: 0.2rem 0.8rem;
	background: #f1f7e7;
	border-radius: 50px;
	font-weight: 600;
	float: right;
	-moz-box-shadow: 0 0.1rem 0.1rem -0.02rem #777;
-webkit-box-shadow: 0 0.1rem 0.1rem -0.02rem #777;
box-shadow: 0px 0.1rem 0.2rem -0.02rem #777;
	font-family: Raleway, Arial, sans-serif;
}

/**** Socal FB/Mail ****/
.social{
	position: relative;
	top: 1.25rem;
	float: right;
	margin: 0rem 0 0 0.5rem;
}
.social a{
	width: 2.5rem;
	height: 2.5rem;	
	text-align: center;
    text-decoration: none;
    border-radius: 50%;
}
.fa-facebook::before {
  vertical-align: middle;
}
a.fa-facebook {
  background: #3B5998;
	border: 0.04rem solid #3B5998;
  color: #ffffff;
	padding: 0.4rem;
	margin-right: 0.5rem;
	font-size: 1.4em;
vertical-align: bottom;
}
a.fa-facebook:hover {
  background: #ffffff;
	border: 0.04rem solid #3B5998;
  color: #3B5998;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
a.fa-facebook:active {
	box-shadow: none;
	transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
.fa-envelope:before {
  vertical-align: middle;
}
a.fa-envelope {
  background: #aaa;
	border: 0.04rem solid #aaa;
  color: #fff;
	padding: 0.4rem;
	margin-right: 0.5rem;
	font-size: 1.4em;
}
a.fa-envelope:hover {  
  background: #ffffff;
	border: 0.04rem solid #aaa;
  color: #aaa;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
a.fa-envelope:active {
	box-shadow: none;
	transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}

a.fa-google-plus {
  background: #DD4B39;
	border: 0.04rem solid #DD4B39;
  color: #fff;
	padding: 0.4rem;
	font-size: 1.4em;
}
a.fa-google-plus:hover {
  background: #ffffff;
	border: 0.04rem solid #DD4B39;
  color: #DD4B39;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
a.fa-google-plus:active {
	box-shadow: none;
	transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
.fa-google-plus:before {
    vertical-align: middle;
}
.page-content, .entry-content, .entry-summary {
    margin: 0;
}

/************** Menu ***************/

.main-navigation.translucent {
  background-color:#4b7e10;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
    font-family: inherit;
    font-size: 14px;	
    text-decoration: none;
    font-weight: 600;
    margin: 10px 6px 0px 6px;
    padding: 0px 0px 0px 10px;
    vertical-align: middle;
    display: block;
    border-top: 0px solid #fafafa;
    border-left: 0px solid #fafafa;
    border-right: 0px solid #fafafa;
    border-bottom: 1px dotted #ccc;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    background: rgba(201, 240, 158, 0.5);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	border-radius: 0 0 4px 4px !important;
}
.main-navigation a:hover, .main-navigation li.current-menu-item > a, .main-navigation li.current_page_item > a, .main-navigation li.current-menu-parent > a, .main-navigation li.current_page_parent > a, .main-navigation li.current-menu-ancestor > a, .main-navigation li.current_page_ancestor > a, .main-navigation button {
  background-color: rgba(201, 240, 158, 0.5);
}
.main-navigation, .main-navigation ul ul, #comments .form-submit #submit, .search-block .search-submit, .no-results-btn, button, a.button, input[type="button"], input[type="reset"], input[type="submit"], .woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product a.button.product_type_simple, .woocommerce-page ul.products li.product a.button.product_type_simple, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button, .woocommerce a.button, .woocommerce-page a.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page input.button, .woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input, .wpcf7-submit, .site-footer-bottom-bar {
    background-color: #4b7e10;
}
.mega-sub-menu{ margin-left: 6px!important;
}
.main-navigation a {text-transform: capitalize;}

a:hover, .widget-area .widget a:hover, .search-btn:hover, .search-button .fa-search:hover, .site-header .site-top-bar-left a:hover, .site-header .site-top-bar-right a:hover, .site-header .site-header-right a:hover, .woocommerce .woocommerce-breadcrumb a:hover, .woocommerce-page .woocommerce-breadcrumb a:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    color: #4b7e10;
}
.site-header .branding {
  padding: 27px 0 23px 0;
	color: #4b7e10;
}
.site-header .branding {
  padding: 18px 0 23px 0;
  color: #4b7e10;
}
.site-container .logo{
  padding: 0;
  float: left;
	vertical-align: top;
}
.site-header .branding a, .site-header .branding .description {
    margin-left: 7.4vw;
}
.site-header .branding .title {
  font-family: 'Kaushan Script';
	position: relative;
top: 14px;
}
.panoramic-header-layout-standard .description {
  margin: 0;
  padding: 16px 0 0;
  font-size: 17px;
}
blockquote {
  color: #5f9e03;
  font-size: 110%;
	font-weight: 600;
   }
blockquote span {
	font-size: 90%;
	font-weight: 400;
  color: rgba(88, 88, 90, 1);
  display: block;
  text-align: right;
   }
blockquote::before  {
    content: "\201D";
    color: #5f9e03;
    font-size: 80px;
    position: absolute;
    left: 30px;
    line-height: 1;
}
.tableStyle thead{
  background-color: #f3f7ed;
}
.tableStyle thead tr th{
  padding: 0 0.5rem 0 0;
}
.tableStyle tr td{
  border-bottom: 0.05rem   dotted #ccc;
	padding: 0.5rem 0;
}

.widget-area .widget ul li {
  margin: 0;
  padding: 0.2rem  0.4rem;        
	list-style-type: none;
  border-bottom: 1px dotted #f0f0f0;
}
.widget-area .widget ul li:hover {
  background-color: #f1f7d7;
}
.widget-area .widget h2 {
    padding: 0 0 6px;
    margin: 0 0 6px 0;
    font-size: 20px;
    line-height: 16px;
    text-transform: none;
    font-weight: 400;
    border-bottom: 1px solid #e0e0e0;
}

/******* btn FB **********/
._2tga._49ve {
    border-radius: 3px;
    font-size: 12px;
    height: 24px;
    padding: 0 2px 0 5px;
}
/******* Footer ***********/
.site-footer {
    background-color: #F3F7ED;
}
/************* Liste **********/

.list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px dotted #eee;
	list-style-position: inside;
}
ul.sidebar li:hover, .species li:hover {
    background: -moz-linear-gradient(top, rgba(244,255,233,0.2) 0%, rgba(244,255,233,1) 100%);
    background: -webkit-linear-gradient(top, rgba(244,255,233,0.2) 0%,rgba(244,255,233,1) 100%);
    background: linear-gradient(to bottom, rgba(244,255,233,0.2) 0%,rgba(244,255,233,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f4ffe9',GradientType=0 );
}
.contact .participate{
	float: none;
	top: 0;
	margin: 0;
	padding: 0.4rem 1rem !important;
}
.liHead{
    height: 100%;
    color: #fff;
    width: 6rem;
    border:none;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 8px;
    border-radius: 6px 0 0 6px;
	background-color: #ffffff;
}
.contact .note {
    background-color: #fafafa;
    padding: 0.1rem;
    border: none 0px transparent;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin: 0.4rem 0 1.5rem 0;
}
.nospots {
    list-style-type: none;
}
.box li span {
    display: table-cell;
    vertical-align: middle;
    padding: 0.4rem 0.4rem 0.4rem 0.6rem;
	text-align: left;
}
.box li span img, .box li span p {
	margin: 10px 0;
}
.box li span .fa {
	color: #5f9e03;
}
.bluefb {
    background-color: #36609f;
}

/********** Fiches espèces **********/
.tablepress thead th {
    background-color: #f1f7e7;
    font-weight: 600;
    vertical-align: middle;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #f4ffe9;
}
.tablepress .row-hover .column-1{
	font-weight: 600;
	width: 203px;
}
.tablepress tbody td, .tablepress tfoot th {
    border-top: none;
}
.tablepress .row-hover tr:hover td{
	color: #5f9e03;
	background: -moz-linear-gradient(top, rgba(244,255,233,0.2) 0%, rgba(244,255,233,1) 100%);
	background: -webkit-linear-gradient(top, rgba(244,255,233,0.2) 0%,rgba(244,255,233,1) 100%);
	background: linear-gradient(to bottom, rgba(244,255,233,0.2) 0%,rgba(244,255,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f4ffe9',GradientType=0 );
}
.species {
    margin: 0;
    padding: 0;
}
.species li a, .species li a:hover  {
    display: block;
    padding: 0.4rem!important;
}
.species a i {
    font-weight: 600;
    display: inline;
}

/************ Formulaire ************/
.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 1rem;
}
label.message{
	width: 100%!important;	
}
textarea{
	width: 100%!important;
	min-height: 6rem !important;
	padding: 0.8rem;
	margin: 0;
}
p.submit{
	width: 100%;
	text-align: center;
}
.wpcf7 .wpcf7-submit{
	width: 12rem;
	font-size: 1.2em;
	margin: 0 auto;
}
wpcf7-form-control, wpcf7-file, .import {
    cursor: pointer;
	background: #ccc!important;
	border: 0.04rem solid #fcfcfc;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], 
input[type="date"], input[type="password"], input[type="search"], textarea, select {
    color: #666;
    border: 1px solid #E8E8E8;
        border-top-color: rgb(232, 232, 232);
        border-right-color: rgb(232, 232, 232);
        border-bottom-color: rgb(232, 232, 232);
        border-left-color: rgb(232, 232, 232);
    border-top-color: rgb(232, 232, 232);
    border-right-color: rgb(232, 232, 232);
    border-bottom-color: rgb(232, 232, 232);
    border-left-color: rgb(232, 232, 232);
    border-radius: 3px;
    min-height: 2rem;
    padding: 0.2rem 0.4rem;
}

/*************** Social *************/
.sfsi_tool_tip_2{
	display: none!important;
}
.norm_row.sfsi_wDiv {
  margin: 1rem auto 0 auto !important;
  display: -moz-grid;
  left: 32.5%;
}

/*****************************/
.descript .detail{
	margin-bottom: 2rem;
}
.pageHead h2 {
  font-size: 1.2em;
  font-weight: 700;
  color: #5f9e03;
  text-transform: uppercase;
  font-family: Raleway, Arial, sans-serif;
  margin-bottom: 0.5rem;
}
.pageHead h2 span {
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  font-size: 0.9em;
}

/******* huge_it google map 

.huge_it_google_map_container{
	margin: 1rem 0;
}*******/

/************************/

.scroll-to-top .fa{
  color: #FFF;
}

.read-more a, a.read-more,.wpcf7 .wpcf7-submit {
  border-left: none;
  border-right: none;
  color: #5f9e03;
  font-family: Raleway, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  display: inline-block;
  padding: 0.25rem 0.8rem!important;
	margin-top: 0.2rem;
  text-transform: uppercase;
	font-family: Raleway, Arial, sans-serif;
	text-transform: none;
	border-radius: 8px;
	background-color: #f1f7e7;
	box-shadow: 0 2px 2px 0 transparent;
	border: 1px solid transparent;
	float: right;
	font-size: 0.75em;
	font-weight: 600; 
}

.read-more a:hover, a:hover.read-more,.wpcf7 .wpcf7-submit:hover{
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
	border: 1px solid transparent;
}
.read-more a:active, .wpcf7 .wpcf7-submit:active {
	background-color: #fff;
	border: 1px solid #5f9e03;    
	box-shadow: 0 2px 2px 0 transparent, 0 3px 1px -2px transparent, 0 1px 5px 0 transparent;
  transition: background-color 0.28s ease 0s, border 0.28s ease 0s;
	font-family: Raleway, Arial, sans-serif !important;
}

article.post .post-categories a, .post-inner-content .cat-item a {
	color: #5f9e03;
  font-family: 'Oleo Script';
	font-size: 1.4em;
  letter-spacing: 1px;
  text-transform: none;
}
article.post .post-categories::after, .post-inner-content .cat-item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 0;
    width: 0;
    margin-left: 0;
    background: none;
display: none;
}
.comments-link{
	display: none;
}
.entry-title {
  font-family: inherit;
  font-size: 1.6em;
  font-style: normal;
	margin-bottom: 0.2rem;
	padding-top: 0.2rem;
}
article.post .post-categories, .post-inner-content .cat-item {
  position: relative;
  font-size: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cat-title {
  border-bottom: 1px solid #aaa;
  margin: 7px 0 14px 0;
  padding-bottom: 0px;
  text-align: left;
}
.entry-meta {
  margin-bottom: 0.8rem;
}

.btn, .btn-default, .label-default, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn.btn-default, button, .input-group-btn:last-child > .btn, input[type="submit"] {
  background: #f1f7e7;
	color: #5f9e03;
	border-color: transparent;
  display: inline-block;
  font-family: 'Oleo Script';
  font-weight: 500;
font-size: inherit;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0.25rem 0.4rem;
  text-transform: none;
  transition: background-color 0.3s linear 0s;
}
.docs p, .docs h4{
	text-align: center;
}
.btn {
    display: inline-block;
    margin: 0.6rem;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #5f9e03;
    border: 0.6rem solid transparent;
	color: #ffffff!important;
    white-space: nowrap;
    padding: 0rem 0.4rem 0.02rem 0rem;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn .fa {
	font-size: 1.4em;
	color: #ffffff
}
.btn:hover, a.button:hover {
    background-color: #f1f7e7;
    color: #007640!important; 
    -moz-box-shadow: 0 0.1rem 0.1rem 0 #777;
    -webkit-box-shadow: 0 0.1rem 0.1rem 0 #777;
    box-shadow: 0px 0.1rem 0.1rem 0 #777; }

.btn:hover .fa {
    color: #5f9e03!important;
}
.filelabel{
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.6rem;
}

.tablepress .row-hover .column-1 {
    font-weight: 400;
}
/*************/

.social-links li {
    font-size: 19px;
    float: left;
    padding: 0 0 0 13px;
    position: relative;
    top: -1rem;
}
.search-form label {
    display: inline;
    max-width: 100%;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 0.9em;
}
.search-block .search-field {
  border: 1px solid #e8e8e8;
	border-radius: 3px 0px 0px 3px;
-moz-border-radius: 3px 0px 0px 3px;
-webkit-border-radius: 3px 0px 0px 3px;
}
.search-block {
    position: absolute;
    top: -55px;
    right: 20px;
    width: 316px;
    box-shadow: none;
    padding: 13px 5px 6px 6px;
    border: none;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.08);
    border-top: 0;
    height: auto;
    background-color: #ffffff;
    z-index: 96;
}

.search-form input.search-submit{
border-radius: 0px 3px 3px 0px;
-moz-border-radius: 0px 3px 3px 0px;
-webkit-border-radius: 0px 3px 3px 0px;
}

.search-block .search-submit:hover,
.search-form input.search-submit:focus,
.search-form input.search-submit:active,
.widget_search .search-submit:hover {
	background-color: #8ab757!important;
  box-shadow: none!important;
	color: #4b7e10;
  padding: 0;
background-image: url(//www.planete-terrario.com/wp-content/themes/panoramic/library/images/search_btn_bg.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  height: 33px;
  position: relative;
	transition: background 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
.search-block .search-submit {

  box-shadow: none!important;
	color: #4b7e10;
  padding: 0;
  background-image: url(//www.planete-terrario.com/wp-content/themes/panoramic/library/images/search_btn_bg.png) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  height: 33px;
  position: relative;
}
/************/

#updated{
	text-align: right;
	font-size: 0.9em;
	font-weight: 600;
	color: #5f9e03;
	border-top: 0.04rem solid #f3f3f3;
	padding-top: 0.4rem;
}

article.homeblock{
	 width: 32%; 
	float: left; 
	padding: 0 15px;
	display: inline-table;
}

/*************** Shop *************/

.variations .label{
	color: #4b4b4b;
	font-size: 1em;
	font-weight: 300;
}
.woocommerce div.product form.cart .reset_variations{
	color: red;
	font-weight: 300;
	position: absolute;
	display: none!important; 
}
.woocommerce div.product .out-of-stock {
  color: red;
	font-weight: 600;
}
.woocommerce div.product form.cart .variations, .single_variation_wrap .single_variation {
  margin-bottom: 0em;
  border: 0;
  width: 100%;
}
.woocommerce div.product form.cart .variations td.label {
    padding-right: 0em;
    width: 97%;
    text-align: right;
    display: block;
}
.woocommerce p {
  margin: 0;
}
.woocommerce-product-details__short-description {
	margin: 0.6rem 0;
	padding-top: 1.2rem;
	border-top: 1px solid #4b7e10;
	border-bottom: 1px solid #f3f3f3;
}
.woocommerce-product-details__short-description ul{
	padding-left: 1rem;
}
.woocommerce div.product form.cart div.quantity{
	float: none;
    margin: 0 0 1rem 0;
    margin-right: 0;
    clear: both;
    display: block;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, 
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, 
.woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
    background-color: #b4bea8;
    color: #ffffff!important;
}

.single_variation_wrap{
	margin-top: 0rem;
	text-align: right;
} 
.woocommerce-variation-add-to-cart, .variations_button, .woocommerce-variation-add-to-cart-disabled{
	margin-top: 0rem;
} 

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn.btn-default,  .input-group-btn:last-child > .btn, input[type="submit"] {
    background: #5f9e03;
    color: #fff;
    border-color: transparent;
    display: inline-block;
    font-family: 'Oleo Script';
    font-weight: 500;
    font-size: 1.2em;
    letter-spacing: 1px;
    line-height: 1.2;
    padding: 0.25rem 0.8rem;
    text-transform: none;
}
.btn-default:hover, 
.label-default[href]:hover, 
.label-default[href]:focus, 
.btn-default:hover, 
.btn-default:focus, 
.btn-default:active, 
.btn-default.active, 
#image-navigation .nav-previous a:hover, 
#image-navigation .nav-next a:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,   
input[type="submit"]:hover, 
.comment-form #submit:hover, 
.tagcloud a:hover, 
.single .entry-content a:hover
{
    background: #f1f7e7!important;
    color: #5f9e03;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12)!important;
	transition: background 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
} 
.woocommerce div.product p.stock {
  font-size: 1em;
	margin-bottom: 1rem;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #77a464;
  font-size: 1.4em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.25em!important;
  margin: 0;
  padding: 0.5em 0;
}
.woocommerce ul.products li.product .price {
  color: inherit;
  display: block;
	font-size: 1.2em!important;
}    
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  margin: 0 auto;
  width: 48%;
}
.product_meta{ display: none;}

.cart_totals h2{
	margin-bottom: 1rem;
}
.cart_totals .order-total, .woocommerce-checkout-review-order  .order-total{
	background: #fafafa;
}

.wc-proceed-to-checkout a.checkout-button, .place_order #place_order, input[type="submit"]{
	padding: 0.6rem 0.8rem!important;
}

tr.cart-subtotal td, tr.order-total td{
	vertical-align: inherit!important;
} 

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], input[type="search"], .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, textarea, select {
  color: #666;
  border: 1px solid #E8E8E8;
  border-top-color: rgb(232, 232, 232);
  border-right-color: rgb(232, 232, 232);
  border-bottom-color: rgb(232, 232, 232);
  border-left-color: rgb(232, 232, 232);
  border-radius: 3px;
  height: 2rem;
  padding: 0.2rem 0.4rem;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
    overflow: visible;
}
.woocommerce-billing-fields label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: 700;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fafafa;
    border-radius: 5px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #eeeeee;
    color: #515151;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: '';
    display: block;
    border: 1em solid #eeeeee;
border-right-color: transparent;
border-left-color: transparent;
border-top-color: transparent;
}
.woocommerce-billing-fields h3, #order_review_heading{
color: #5f9e03;
border-bottom: 1px solid #ccc;
}
.woocommerce a.remove {
    font-size: 2em;
    height: 2rem;
    width: 2rem;
    text-align: center;
    line-height: 0.87;
    border-radius: 100%;
    color: red !important;
    font-weight: 600;
    vertical-align: middle;
}
.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	transition: background 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}
.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 100%;    
  width: 100%;
  display: inline-block;
  margin-right: 0;
  float: right;
  height: 2rem!important;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: right;
}
.variations_form .variations .value{
	width: 12rem;
}
.woocommerce #payment .wc-terms-and-conditions span{
	margin-left: 2rem;
	vertical-align: middle;
}
.woocommerce #payment .wc-terms-and-conditions span a{
	text-decoration: underline;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: 4px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce table.shop_table thead{
  background: #f3f3f3;
}
.woocommerce-breadcrumb{
	display: none;
}
.link{
color: #5f9e03;
font-size: 1.0em;
letter-spacing: 0.04rem;
padding: 0.25rem 0.3rem 0.25rem 0.6rem !important;
border-radius: 50px;
box-shadow: 0 2px 2px 0 transparent;
border: none;
}
.link:hover{
background-color: #f1f7e7;    
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}

.woocommerce-shipping-calculator p:first-child{
color: #5f9e03;
font-size: 0.9em;
letter-spacing: 0.04rem;
line-height: 1.1;
padding: 0.25rem;
border-radius: 6px;
background-color: #f1f7e7;
box-shadow: 0 2px 2px 0 transparent;
border: none;
}
.woocommerce-shipping-calculator p:first-child:hover{
background-color: #f1f7e7;    
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: background-color 0.28s ease 0s, color 0.28s ease 0s, box-shadow 0.28s ease 0s;
}

.strategies p, .cgv p{
	margin-top: 0.2rem;
}
.cgv ul li{
	margin-top: 0.4rem;
}
.iframeMap{
	border: none;
}

/******** Formulaire Datas **********/

.required{
	font-weight: bolder;
	color: red;
}
.typeDisplay{ 
	font-size: 0.9em; 
	color: #333; 
	font-weight: 400!important;
	font-family: Raleway, Arial, sans-serif;
}
h3 span.typeDisplay{ 
	font-size: 0.6em; 
}
.numberSmall span.Numbers input,
.numberMedium span.Hours input,
.numberMedium span input[type="number"]{
	width: 4rem;
	text-align: center;
}
.numberMedium span.ObservationDate input{
	width: 6.6rem;
	text-align: center;
}
.remarque span.Remarque textarea, .remarque{
	width: 100%;
	max-width: 41rem;
}
.position span{
	margin-right: 1rem;
}
.position span input[type="text"]{
	width: 13rem;
}
.gender input{
	display: inline;
}
.gender span span span label input{
	margin-right: 0.2rem;
}
.textCenter{
	text-align: center;
}
.textCenter input[type="submit"]{
	margin: 0 auto;
	text-align: center;
}

/************* Calendrier **********/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #ccc;
    background: #f3f3f3;
    font-weight: normal;
    color: #454545;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #5f9e03;
    background: #f1f7e7;
    color: #5f9e03;
}
.ui-widget-header {
    border: 1px solid #dddddd;
    background: #f1f7e7;
    color: #333333;
    font-weight: bold;
}


#tableBorders{
	border-spacing: 1;
}
#tableBorders caption{
	padding-bottom: 1rem;
}
#tableBorders tbody tr{
	border-bottom: dotted 1px #ccc !important;
}



@media only screen and (max-width: 600px) {
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    margin-top: 3rem;
	}
	.search-block {
    position: absolute;
    top: -55px;
    right: 20px;
    width: 85%;
    box-shadow: none;
    padding: 13px 5px 6px 6px;
    border: none;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.08);
    border-top: 0;
    height: auto;
    background-color: #ffffff;
    z-index: 96;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding: 0px 20px 0px 15px;
	}
article.homeblock{
	 width: 100%; 
	display: block; 
	clear: both;
	padding: 0;
	margin: 1rem auto;
}	
}	
@media only screen and (max-width: 800px) {
	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
  width: 90%;
	line-height: 1.3;
}
.main-navigation.translucent {
		position: relative;
	}
	
.main-navigation.translucent {
  background-color: #4b7e10 !important;
}
#main-menu.panoramic-mobile-menu-standard-color-scheme {
  background-color: #4b7e10;
}
.site-footer-bottom-bar-right ul {
  margin: 0;
  padding: 0;
  text-align: center;
}	
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 {
  font-size: 20px;  
  color: #fff;
  margin: 0 15px 0 0;
  padding: 0;
}	
	.mega-sub-menu {
  margin-left: 0px !important;
	padding-left: 6px;
}
}
@media only screen and (max-width: 960px) {

.site-container .logo{
  padding: 0;
  float: none;
	vertical-align: top;
}	
.site-header .branding {
  padding: 0px 0 12px 0;
  color: #4b7e10;
}	
#main-menu.panoramic-mobile-menu-standard-color-scheme
{
  background-color: #4b7e10!important;
}
.main-navigation.translucent {
    background-color: #4b7e10;
}
.main-menu-close {
  display: block;
  background-color: rgba(0,0,0,.2);
  border-radius: 100%;
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 26px;
  color: #fff;
  text-align: center;
  padding: 0 6px 0 10px;
  height: 36px;
  width: 36px;
  line-height: 36px;
  cursor: pointer;
  -webkit-transition: all .2s ease 0s;
  -moz-transition: all .2s ease 0s;
  -ms-transition: all .2s ease 0s;
  -o-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
	z-index: 1;
}	
.textVideo{ 
	float: right;
  width: 100%;
	padding: 1rem;
	display: block;
}

#main-menu .main-menu-close i.fa-angle-left{
  display: none;		
}	#8ab757

#main-menu .main-menu-close .fa{
  color: #8ab757!important;
}	

::-moz-placeholder {
    color: rgba(88,88,90,.7);
}
body.show-main-menu #main-menu {
  right: 0;
}
#main-menu.panoramic-mobile-menu-standard-color-scheme {
  background-color: #4b7e10 !important;
}
#main-menu.panoramic-mobile-menu-standard-color-scheme {
  background-color: #4b7e10;
}
.main-navigation #main-menu {
  background: none;
	color: #fff;
  box-shadow: 1px 0 1px rgba(255,255,255,.04) inset;
  position: fixed;
  top: 0;
  right: -280px;
  width: 280px;
  max-width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0 30px 0;
  z-index: 100000;
  height: 100%;
  overflow: auto;
  -webkit-transition: right .4s ease 0s;
  -moz-transition: right .4s ease 0s;
  -ms-transition: right .4s ease 0s;
  -o-transition: right .4s ease 0s;
  transition: right .4s ease 0s;
}
#mega-menu-wrap-primary .mega-menu-toggle {
    z-index: 1;
    cursor: pointer;
    background: none;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px;
    -o-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    line-height: 40px;
    height: 40px;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    outline: 0;
}
	
}