/*
Theme Name: Forest Freedom Child

Version: 1.0

Description: Our theme is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. 

Author: HindInfotech Team
Author URI: http://hindinfotech.in/
Theme URI: http://hindinfotech.in/

Template: forest-freedom
*/
@import url(../forest-freedom/style.css);
/** CUSTOM FONTS**/
@font-face {
    font-family: 'Funny & Cute';
    src: url('./fonts/FunnyCute.woff2') format('woff2'),
        url('./fonts/FunnyCute.woff') format('woff'),
        url('./fonts/FunnyCute.ttf') format('truetype');
    font-weight: normal;
    font-style: normal; 
}

.funny{
     font-family: 'Funny & Cute' !important;
}
.mont{
    font-family: 'Signika Negative', sans-serif !important;
}
.open{
    font-family: 'Signika Negative', sans-serif !important;
}
.shadows{
    font-family: 'Shadows Into Light', cursive !important;
}
.signika{
	font-family: 'Signika Negative', sans-serif !important;
}
.futura{
    font-family: 'Futura Md BT', sans-serif !important;
}
.green-text{
    color:#29B442 !important;
}
.light-green-text.font-small{
    font-size: 26px;
}
.ml-5{
	margin-left: -5em !important;    
}
.light-green-text{
    color:#74DD40 !important;    
}
.text-center{
    text-align: center;
}
/**RESET CSS**/
.post-meta-wrapper.post-meta-edit-link-wrapper {
	display: none;
}
#vc_load-inline-editor {
	display: none;
}
a, *:hover, *:focus{
    transition: all 0.45s ease;
    -webkit-transition: all 0.45s ease;
    text-decoration: none !important;
    outline: none !important;    
}
html, html body{
    font-family: 'Signika Negative', sans-serif !important;
    letter-spacing: 0;
}
.no-margin{
    margin: 0 !important;
}
.vc_empty_space {
	width: 100%;
	float: left;
}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor{
	text-decoration:none;
}
body.page-id-8 .wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid red;
}
/**HEADER CSS**/
.header-sticker {
	background: #74DD40;
	width: 100%;
	display: block;
	text-align:center;
	padding:8px 0;
}
.header-sticker p{
	margin:0;
	font-size:15px;
	color:#fff;
    font-weight:500;
}
.header-sticker p a{
	text-decoration:underline !important;
	text-transform:uppercase;
	color:#fff;
}
.header-sticker p a:hover{
	text-decoration:none !important;
}
#site-header {
	padding-bottom: 0em;
	display: block;
    width:100%;
    background:#fff;
	/*opacity: 0.95;*/
	position: fixed;
    top: 0;
	z-index:99;
	transition: all 0.45s ease-in-out;
	-webkit-transition: all 0.45s ease-in-out;
}
header#site-header.fixed-header {
    top:-35px;
}
main#site-content{
	position:relative;
	top:122px;
}
.header-inner{
    padding:0;
}
.header-inner.section-inner{
	width:100%;
     max-width: 100%; 
}
.site-logo.faux-heading, .header-titles{
	margin:0;
}
.header-right-menu {
	margin-right: 5%;
}
/*html .site-logo img{ max-height:6rem;}*/
html body:not(.overlay-header) .primary-menu > li{
    margin: 2rem 0 0 3rem;
}
html body:not(.overlay-header) .primary-menu > li > a {
    color:#29B442;
    font-family: 'Signika Negative', sans-serif !important;
    letter-spacing: 0px;
	font-size:24px;
	line-height:30px;
    /*text-transform: uppercase;    */
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
	font-weight: 400;
}
.primary-menu ul a{
    color: #29B442;
    font-family: 'Signika Negative', sans-serif !important;
    letter-spacing: 0px;
    /*text-transform: uppercase;   */
    padding:1rem; 
	font-size:20px;
	font-weight: 500;
}
html body:not(.overlay-header) .primary-menu > li > a:hover, .primary-menu ul a:hover { 
    color:#29B442;
}
.primary-menu > li.menu-item-has-children > a {
	padding-right: 3rem;
}
html body:not(.overlay-header) .primary-menu > li > .icon:before, html body:not(.overlay-header) .primary-menu > li > .icon:after{
    content: '';
    display: none;
}
html body:not(.overlay-header) .primary-menu > li > .icon {
	background: url(https://forestfreedom.co.uk/wp-content/uploads/2022/08/green-down-arrow.jpg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	width: 25px;
	height: 20px;
	transform: none;
}

.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul{
    right:inherit;
    top:100%;
}
html body:not(.overlay-header) .primary-menu ul{
    background-color:#fff;
}
html .primary-menu ul::before, html .primary-menu ul::after{
    display: none;
}
/*MENU SECONDAY BTNS*/
.secondary-btns{
    margin:0;
}
ul.secondary-btns li {
	list-style: none;
	display: inline-block;
}
ul.secondary-btns li a {
	/*background: #74DD40;*/
    background:#29B442;
	padding: 12px 2em;
	font-weight: 600;
	font-size: 16px;
	border-radius: 8px;
	color: #fff;
    box-shadow:3px 2px #000;
}
ul.secondary-btns li a:hover{
    background:#29B442;
}
main#site-content {
	max-width: 85%;
	margin: 0 auto ;
    overflow: visible;
}
.banner-title{
    padding: 16em 0;
}
.banner-title.inner-page{
	padding:8em 0;
}
.banner-title h1{
    color:#fff;
    font-size:100px;
    line-height: 90px;
    letter-spacing: 0;
}
.banner-title h3{
    color:#fff;
    font-size:58px;
    line-height: 90px;
    letter-spacing: 0;
    margin-top:0;
}
.banner-title h5 {
	font-family: 'Signika Negative', sans-serif !important;
	font-size: 45px;
	line-height: normal;
	color: #fff;
	margin-top: 0;
	margin-bottom: -3em !important;
	font-weight: 600;
	letter-spacing: 0;
}
.vc_row{
    float: left;
    width: 100%;
}
.vc_row.wpb_row.vc_row-fluid.uper-banner{
    margin-top: -6em;
}
.bubble-comment {
	color: #fff;
	background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/bubble-speech.png);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
	width: 780px;
	height: 400px;
    padding: 2em 0;
}
.bubble-comment h2{
    font-size:60px;
    line-height: normal;
    font-weight: 300;
    letter-spacing: 1px;
    margin:auto;
}
.bubble-comment h4 {
	font-size: 32px;
	font-weight: 200;
	letter-spacing: 0;
	margin:auto;
    line-height: 40px;
}
.big-title-white h2{
    font-family: 'Funny & Cute' !important;
    font-size: 60px;
    line-height: 40px;
    letter-spacing: 0;
    font-weight: normal;
    color: #fff;
    margin-bottom: 30px;
	margin-top:30px !important;
}
.bubble-comment.big-title-white{
	margin:auto;
}
.bubble-comment.big-title-white p{
	width:65%;
	display:block;
	margin:auto;
}

.wpb_content_element.content-para {
	margin: 0;
}
.offer-section {
	margin-top: -9em !important;
	display: inline-block;
	width: 100%;
    padding-left: 3em;
}

.big-title h2{
    font-family: 'Funny & Cute' !important;
    font-size: 60px;
    line-height: 40px;
    letter-spacing: 0;
    font-weight: normal;
    color: #29B442;
    margin-bottom: 1em;
}
.big-small-title h2{
    font-family: 'Funny & Cute' !important;
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 0;
    font-weight: normal;
    color: #29B442;
    margin-bottom: 0em;
}
.big-small-title h3{
    font-size: 26px;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 1em !important; 
    margin-top:0;
}
.content-para.big-title.inner-title h2{
    line-height: normal;
    margin-top: 0;
}

.content-para p {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #575761;
}
.cta{
    font-size: 40px;
    font-weight: 800;
    line-height: normal;
    margin-top: 1em;
    margin-bottom: 0 !important;
}
.cta.light-weight{
    font-weight: 600;    
}
.checkout-btn.signika {
	margin-top: 1em;
}
.checkout-btn p{
    text-align: center;
}
.checkout-btn a{
    display: inline-block;
    margin: auto;
    background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/btn-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    color: #fff;
    font-weight: 600;
    font-size: 40px;
    line-height: normal;
    padding-left: 50px !important;
    padding: 20px 30px;
    position: relative;
}
.checkout-btn a img {
	float: right;
	margin-left: 17px;
}
.checkout-btn a:before{
    content: '';
    position: absolute;
    background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/toad-right.png);
     background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 200px;
    height: 200px;
    top:0;
    left:-160px;    
}
.singular .entry-header.has-text-align-center.header-footer-group {
	display: none;
}
.toad-img{
    position: relative;
}
.toad-img::after {
	background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/happy-toad.svg);
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	width: 250px;
	height: 250px;
	background-size: 100% 100%;
	right: -30px;
	top: -6em;
}
.dancing-jump-toad{
	position:relative;
}
.dancing-jump-toad::after {
	content: '';
	background: url(https://forestfreedom.co.uk/wp-content/uploads/2022/04/toad-right.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 0em;
	left: -8em;
	/* display: block; */
	width: 200px;
	height: 180px;
	background-size: 100% 100%;
}
.toad-jump{
    position: relative;
}
.toad-jump::after {
	background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/jump-toad.svg);
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	width: 350px;
	height: 350px;
	background-size: 100% 100%;
	left: -4em;
	top: -6.88em;
	z-index: 7;
}
body.page-template-template-inner-page .entry-content {
	max-width: 1300px;
	margin: auto;
}
.freedom-list ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.freedom-list ul li{
    color:#29B442;
    font-size: 24px; 
    font-weight: bold;
    line-height: normal;
    margin: 14px auto;
}
.freedom-list ul li span{
    font-size: 35px;
}
.freedom-list-img {
	margin-top: 4em;
}
.party-list ul{
    margin:1em 0;
    padding: 0;
    list-style: none;
}
.party-list ul li {
	font-size: 22px;
	line-height: 35px;
	color: #575761;
	margin: 9px auto;
	float: left;
	width: 100%;
}
span.move-right {
	margin-left: 38px;
}
 .party-list ul li a{
    font-size: 22px;
    line-height: normal;
    color: #575761;
    margin: 1.58em auto 1em;
}
.jumping-frog {
	position: absolute;
	width: 200px;
	top: -6em;
	left: -4em;
}
.party-list ul li a:hover{
    color:#29B442;
}
.party-list ul li::before {
	content: '';
	background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/check-box.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 28px;
	height: 40px;
	/* display: inline-block; */
	margin: 0 10px 0 0;
	float: left;
}
.session-list {
    color:#575761;
    font-size: 20px;
}
.session-list.toad-icon:before{
    content: '';
    background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/happy-toad.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
    width: 250px;
    height: 250px;
    display: block;
    position: absolute;
    right:1em;
}
.session-list ul{
    margin: 4em 0 2em;
    color:#575761;
    font-size: 20px;
}
.session-list ul ul{
    margin:0;
}
.session-list ul li{
   list-style: none;    
}
.session-list ul li::before {
	content: '';
	background: #29B442;
	width: 6px;
	height: 6px;
	border-radius: 100em;
	float: left;
	line-height: normal;
	margin-top: 12px;
	margin-right: 10px;
}
.session-list ul li li::before {
    display: none;
}
.session-list ul li li{
    list-style: none;    
}
.session-list.faq-list ul {
    margin-top: 2em;
}
.session-list.faq-list li{
    margin: 1em auto;
}
.shadows.green-text.time-table p{
    font-size: 40px;
    line-height: normal;
}
.shadows.green-text.time-table p a{
    text-decoration: underline !important;
    color:#29B442 !important;
}
.green-party-list ul{
    width: 55%;
    margin: auto;
    padding: 1em 0;
    list-style: none;
    text-align: center;
}
.green-party-list ul li{
    font-size: 30px;
    line-height: normal;
    font-weight: 600;
    color: #29B442;
    margin-bottom: 1em;
}
.green-party-list ul li span.line-text{
    color:#74DD40;
}
.green-big-btn {
	display: block;
	text-align: center;
	background: transparent linear-gradient(180deg, var(--unnamed-color-00a844) 0%, var(--unnamed-color-7be13f) 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #29B442 0%, #74DD40 100%) 0% 0% no-repeat padding-box;
	border-radius: 30px;
	display: inline-block;
	margin: 2em auto !important;
	padding: 2em 4.5em;
    position: relative;
}
.green-big-btn::before{
    content: '';
    background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/jump-toad.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    width: 250px;
    height: 250px;
    left: -8em;
    top: 0;
}
.green-big-btn h3{
    color: #fff;
    font-size: 36px;
    margin: auto;
    line-height: normal;
}
.green-big-btn h4{
    font-size: 30px;
     color: #fff;
    margin: auto;
}
/**Pages buttons**/
body.page-id-258 .middle-footer, body.page-id-300 .middle-footer{
	display:none;
}
/*BOOKING CONACT FORM  */
.booking-form .light-green-text.open {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
}
.booking-form{
    width: 100%;
    float:left;
    font-family: 'Signika Negative', sans-serif !important;
    font-size: 17px !important;
}
.booking-form .left-part {
	width: 50%;
	float: left;
}
.full-part{
    width: 100%;
    float: left;
    margin: 1em auto;
}
.full-part.yes-no .label-title{
     font-family: 'Signika Negative', sans-serif !important;
    font-size: 17px !important;
    float: left;
}
.full-part.yes-no p {
	display: none;
}
.yes {
	float: right;
}
.yes span.wpcf7-list-item-label{
      font-family: 'Signika Negative', sans-serif !important;
    font-size: 17px !important;
}
.full-part.yes-no .yes input[type="checkbox"] {
	width: 50px;
	height: 50px;
	float: right;
	margin: -10px 10px 0;
}
.booking-form .left-part, .booking-form .right-part {
	width: 50%;
	float: left;
	padding: 0 1em 0 0;
}
.booking-form input, .booking-form textarea {
	font-size: 17px !important;
	font-weight: 400;
	border: 1px solid #707070;
	border-radius: 8px;
}
.booking-form hr{
    border: 1px solid #bababa;
}
.booking-form hr:before, .booking-form hr:after{
    display: none;
}
.specify-text {
	width: 100%;
	float: left;
}
span.label-title{
     font-family: 'Signika Negative', sans-serif !important;
   font-size: 17px !important; 
}
.specify-field {
	width: 100%;
	float: left;
	margin: 1em auto;
}
.specify-field input.blank-input{
    border-bottom: 1px solid #707070 !important;
    border:0;
    border-radius: 0;
}
.last-table {
	width: 100%;
	float: left;
}
.col-4{
    width: 24%;
    float: left;
    margin: 0 1% 0 0;
}
.last-table span.label-title {
	float: left;
	width: 75%;
	text-align: right;
}
.last-table span.wpcf7-form-control-wrap {
	float: right;
	width: 22%;
	margin: -13px auto 0;
}
.info-text {
	width: 100%;
	float: left;
	margin: 2em auto 0;
}
.submit-blox {
	width: 100%;
	float: left;
	text-align: center;
    margin:2em auto 0;
}
.wpcf7-form-control.wpcf7-submit {
	margin: auto;
	background: #29B442;
	font-family: 'Shadows Into Light', cursive !important;
	font-size: 23px !important;
	padding: 13px 2em;
}
input[type="checkbox"]:checked::before{
	width:100%;
	height:100%;
	margin:0;
}
.wpcf7-not-valid-tip{
	display:none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	float:left;
	width:100%;
	text-align:center;
}
.booking-form input.wpcf7-not-valid {
	border: 2px solid red;
}
/**CALENDAR**/
.days-title h3{
    color: #fff;
    background: #D1D1D1;
    border-radius: 10px;
    font-family: 'Funny & Cute' !important;
    font-size: 24px;
    line-height: normal;
    font-weight: normal;
    letter-spacing: 0;
    padding: 20px 0;
}
.cal-circle{
    background:#000;
    color: #fff;
    border-radius: 100em;
    display: block;
    width: 200px;
    height: 200px;
    font-size: 16px;
    padding-top: 30px;
	text-align:center;
}
a.cal-circle b{
	font-size:16px;
    letter-spacing: 0;
}
.cal-circle.blank{
    background: #fff;
}
a.cal-circle span {
	font-size: 20px;
	letter-spacing: 0;
	margin: 12px 0;
	font-weight: bold;
	line-height: 20px;
	display: inline-block;
}
.cal-circle.blank.dancing-toad{
    padding: 0;
}
.cal-circle.blank.dancing-toad img{
    margin: 0 !important;
}
.cal-circle.overlap {
	position: relative;
	top: -3em;
}
.blue{
    background:#79ADDC;
}
.pink{
    background:#FF796E;
}
.green{
    background:#638B6F;
}
.darkgrey{
    background:#393939;
}
.lime{
    background:#A8DD88;
}
.lightgreen{
    background:#74DD40;
}


/**FOOTER**/
.upper-footer-area {
	max-width: 85%;
	margin: 6em  auto 0;
	display: block;
	position: relative;
}
.textwidget.custom-html-widget a img {
	margin: auto;
}
.col-1 {
	width: 32.3333%;
	display: inline-block;
	margin: auto;
	text-align: center;
}
.upper-footer-area a span {
    /* font-family: 'Shadows Into Light', cursive !important;*/
    font-family: 'Funny & Cute' !important;
	background: #eee;
	color: #fff;
	width: 78%;
	display: inline-block;
	padding: 10px;
	font-size: 28px;
	/*font-weight: 400;*/
    border-radius: 10px;
    position: relative;
    top:-3.5em;
}
.upper-footer-area a span.parties{
    background:#79ADDC;
}
.upper-footer-area a span.insta{
     background:#74DD40 ;
}
.upper-footer-area a span.sessions{
     background:#FF796E;
}
.middle-footer {
	text-align: center;
	display: block;
	width: 100%;
	margin-top: 2em;
    margin-bottom: 8em;
}
.middle-footer a{
    background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/act-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    display: inline-block;
    padding: 20px 60px;
    font-size: 35px;
    line-height: normal;
    color: #fff;
    position: relative;
}
.middle-footer a:after{
    content: '';
    background: url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/toad-left.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 180px;
    height: 180px;
    position: absolute;
    right:-4em;
    top:0;
}
.middle-footer.display-none{
	display:none;	
}
body.page-id-178 .middle-footer.display-block{
	display:none;
}
body.page-id-178 .middle-footer.display-none{
	display:block;
}
#site-footer .section-inner{
    max-width: 75%;
}
footer#site-footer{
    border: 0;
	padding: 0em 0 5em;
	width: 100%;
	float: left;
    background:#F2F2F2;
    position: relative;
}
footer#site-footer::before{
    content: '';
    background:url(http://forestfreedom.co.uk/wp-content/uploads/2022/04/footer-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    height: 80px;
    width: 100%;
    position: absolute;    
    display: block;
    top: -3em;
}
footer#site-footer ul{
    padding: 0;
    margin:0;
}
footer#site-footer ul li{
    list-style: none;
    line-height: 30px;
    margin:0;
}
footer#site-footer ul a, footer#site-footer h3{
    font-family: 'Signika Negative', sans-serif !important;
    color:#393939;
    font-size:14px;
    font-weight: 400;
    margin: 10px auto;
}
footer#site-footer ul.socialicon li{
    display: inline-block;   
}
#site-footer .section-inner .col-4:last-child {
	text-align: right;
}
#site-footer .section-inner .col-4:last-child img{
    text-align: right;
}
footer#site-footer img.footer-logo {
	position: relative;
	top: 7em;
}
.efbl_feed_wraper a, a.eflb-hash, a.efbl_popup_readmore{ color:#29B442 !important; }

.menu-modal-inner{ background:#fff; opacity:0.95;}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {
  color: #29B442!important;
}
iframe.youtube-video {
	height: 600px !important;
	width: 100% !important;
}
.pum-container .pum-content > :first-child {
	margin: 0 !important;
}
.vc_column-inner.vc_custom_1660735513570 {
	padding: 0 !important;
}
.raw--html {
	margin: 0 !important;
}
.privacy-policy {
  margin: 0 auto;
}
.faqs-s{font-size:60px}