/*
Theme Name: byCamp Child
Theme URL: https://themeforest.net/item/bycamp-camping-adventure-wordpress-theme/57107275
Description: Child theme of BYCAMP
Author: webRedox WordPress team
Author URI: http://webredox.net/
Template: bycamp
Version: 1.0
Text Domain: bycamp-child
*/ 
/*******Add Your Css Below This Line*********/

body {
    font-family: "Manrope", sans-serif;
}

p, [class*="bycamp-"] .elementor-widget-text-editor {
	font-family: "Manrope", sans-serif !important;
}

.section-title,
.bc-simple-title-wrapper .bc-simple-title,
.banner-header h1 {
    font-family: "Seymour One" !important;
}

.bc-about .item .float-box .title {
	font-family: "Manrope", sans-serif !important;
}

.bc-about .item .float-box .title span,
.team .item .text .title,
.faqs .item .title,
.details-page .sidebar .item .features span,
.team-single .cont .simpl-bord .nav-link {
	font-family: "Exo 2" !important;
	font-weight:700 !important;
}

.header .caption h1 span, 
.header .caption .bc-header-banner-title span,
.banner-header h1 span,
.ff-default .ff_btn_style {
	font-family: "Exo 2" !important;
	font-weight:700 !important;
}

.menusb a {
	font-family: "Exo 2" !important;
}

/*
 * SINGLE POST
 */

body.single-post [data-overlay-dark]::before {
  	background: #5b9a42;
	opacity:1;
}

body.single-post .banner-header .container .row > * {
	width:100%;
	margin-top:0 !important;
}

body.single-post .banner-header .bc-inner-bheader-title {
	margin-bottom:0;
}

body.single-post .banner-header {
	min-height:auto;
}

/*
 * TEXT BLOCKS
 */

.elementor-widget-text-editor p a,
.sec-text p a,
.faqs .text p a,
.single-post .post-content p a {
    background: linear-gradient(to bottom, rgba(91,154,66,0.3) 0%, rgba(91,154,66,0.3) 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: #484848;
    text-decoration: none;
    transition: background-size .2s;
    line-height: 1.5em;
}

.elementor-widget-text-editor p a:hover,
.sec-text p a:hover,
.faqs .text p a:hover,
.single-post .post-content a:hover {
    color: #f2682a;
}

.elementor-widget-text-editor p b,
.elementor-widget-text-editor p strong,
.sec-text p b,
.sec-text p strong,
.faqs .text p b,
.faqs .text p strong {
	font-weight:bold;
}

.faqs .text ul {
	padding-left: 0px;
}

.faqs .text ul li::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	font-size: 15px;
	color: #f2682a;
	padding-right: 15px;
	top: 1px;
	position: relative;
}

#paypal-button-container {
	width: 50%;
	margin: 0 auto;
}

/*
 * FIX: conflict between theme and fluent forms
 */

input[type="checkbox"].ff-el-form-check-input::before {
    top: 50% !important;
    transform: translateY(-50%); /* This perfectly centers it regardless of line-height */
}

/* Target the "checkmark" part */
input[type="checkbox"].ff-el-form-check-input::after {
    top: 50% !important;
    transform: translateY(-50%);
}

/* Ensure the input itself has a footprint so it doesn't collapse */
input[type="checkbox"].ff-el-form-check-input {
    width: 22px !important;
    height: 22px !important;
    appearance: none;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    position: relative; /* This makes the absolute ::before/::after stay inside the input */
	top:0;
}

.ff-el-form-check label.ff-el-form-check-label span {
	display: inline;
	vertical-align: middle;
}

form.fluent_form_28 .ff-btn-submit:not(.ff_btn_no_style) {
  background-color: #f2682a;
  color: #ffffff;
}

/*
 * ICONS
 */

.flaticon-001-leader:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-001-leader.svg");
    mask-image: url("icons/flaticon-001-leader.svg");
}

.flaticon-002-script:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-002-script.svg");
    mask-image: url("icons/flaticon-002-script.svg");
}

.flaticon-001-leadership:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-001-leadership.svg");
    mask-image: url("icons/flaticon-001-leadership.svg");
}

.flaticon-003-fantasy:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-003-fantasy.svg");
    mask-image: url("icons/flaticon-003-fantasy.svg");
}

.flaticon-004-sight:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-004-sight.svg");
    mask-image: url("icons/flaticon-004-sight.svg");
}

.flaticon-005-canoe:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-005-canoe.svg");
    mask-image: url("icons/flaticon-005-canoe.svg");
}

.flaticon-007-horse:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-007-horse.svg");
    mask-image: url("icons/flaticon-007-horse.svg");
}

.flaticon-008-target:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-008-target.svg");
    mask-image: url("icons/flaticon-008-target.svg");
}

.flaticon-009-overcome:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-009-overcome.svg");
    mask-image: url("icons/flaticon-009-overcome.svg");
}

.flaticon-010-hello:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-010-hello.svg");
    mask-image: url("icons/flaticon-010-hello.svg");
}

.flaticon-011-chicken:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-011-chicken.svg");
    mask-image: url("icons/flaticon-011-chicken.svg");
}

.flaticon-012-immersion:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("icons/flaticon-012-immersion.svg");
    mask-image: url("icons/flaticon-012-immersion.svg");
}