@font-face {
	font-family: 'Phudu';
	font-style: normal;
	font-weight: 800;
	font-display: fallback;
	src: url( '/wp-content/bcf-fonts/Phudu/phudu-800-normal3.woff2' ) format( 'woff2' );
}

/*--------------------------------
 * DesignedBy.Scot Epic - Theme
--------------------------------*/

html,
.wp-child-theme-bennet-child body {
	overscroll-behavior: none;
}

.wp-child-theme-bennet-child #clapat-page-content img, 
.wp-child-theme-bennet-child #clapat-page-content video,
.wp-child-theme-bennet-child #clapat-page-content iframe { 
	border-radius: 6px;
	//box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.25 );
}

.wp-child-theme-bennet-child #clapat-page-content video,
.wp-child-theme-bennet-child #clapat-page-content iframe {
	background-image: linear-gradient( -65deg, 
		rgba( 255, 255, 255, 0.25 ) 25%, 
		rgba( 200, 200, 200, 0.25 ) 50%, 
		rgba( 255, 255, 255, 0.25 ) 75% 
	);
	background-size: 200%;
	background-position: 400%;
	background-attachment: fixed;
	background-repeat: repeat;
	animation-name: object-background;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	transition: all 2s ease-out;
}

@keyframes object-background {
  100% {
		background-position: 0;
	}
}

.wp-child-theme-bennet-child #clapat-page-content h1, 
.wp-child-theme-bennet-child #clapat-page-content h2, 
.wp-child-theme-bennet-child #clapat-page-content h3, 
.wp-child-theme-bennet-child #clapat-page-content h4, 
.wp-child-theme-bennet-child #clapat-page-content h5, 
.wp-child-theme-bennet-child #clapat-page-content h6 {
	text-shadow: 0px 2px 2px rgba( 0,0,0,0.25 );
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll {
	background-image: radial-gradient( circle, 
		rgba( 255, 255, 255, 0.25 ) 25%, 
		rgba( 0, 161, 204, 0.15 ) 50%, 
		rgba( 0, 161, 204, 0.25 ) 75% 
	);
   background-size: 100%;
   background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	animation-name: content-scroll-background;
	animation-duration: 8s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	transition: all 2s ease-out;
}

@keyframes content-scroll-background {
  0% {
    background-size: 100%;
    background-position: center;
  }
  25% {
    background-size: 150%;
    background-position: center;
	}
  50% {
    background-size: 200%;
    background-position: 25% center;
  }
  75% {
    background-size: 150%;
    background-position: center 75%;
	}
  100% {
    background-size: 200%;
    background-position: 75% center;
  }
}

.wp-child-theme-bennet-child #clapat-page-content header {
	//display: none;
}

.wp-child-theme-bennet-child #clapat-page-content header .header-gradient {
	display: none;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container #clapat-logo a:hover,
.wp-child-theme-bennet-child #clapat-page-content header #header-container #clapat-logo a:focus {
	//outline: 2px solid #48CB00;
	//border-radius: 3px;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container #clapat-logo a img {
	filter: drop-shadow( 0 2px 2px rgba( 0, 0, 0, 0.25 ) );
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul {
	overflow: unset;
	list-style: none;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item {
	overflow: unset;
}

@media only screen and ( max-width: 767px ) {
	.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item {
		margin-bottom: 25px;
	}
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item a {
	transition: all 0.15s ease-out;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item a:hover,
.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item a:focus {
	outline: 2px solid #48CB00;
	border-radius: 3px;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item a span {
	border-radius: 3px;
  	padding: 3px 10px;
	box-shadow: inset 0 0 0 2px currentColor,
		0px 2px 2px 0px rgba( 0, 0, 0, 0.25 );
	-webkit-transform: translateY(0px)!important;
	transform: translateY(0px)!important;
}

@media only screen and ( max-width: 767px ) {
	.wp-child-theme-bennet-child #clapat-page-content header #header-container nav ul .menu-item a span {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container .button-wrap .icon-wrap .button-icon {
	transition: all 0.15s ease-out;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container .button-wrap .icon-wrap .button-icon:hover,
.wp-child-theme-bennet-child #clapat-page-content header #header-container .button-wrap .icon-wrap .button-icon:focus {
	outline: 2px solid #48CB00;
	border-radius: 3px;
}

.wp-child-theme-bennet-child #clapat-page-content header #header-container .button-wrap .icon-wrap .button-icon #burger-wrapper {
	filter: drop-shadow( 0 2px 2px rgba( 0, 0, 0, 0.25 ) );
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero {
	//background-image: linear-gradient( 180deg, 
		rgba( 255, 255, 255, 0.25 ) 25%, 
		rgba( 0, 161, 204, 0.25 ) 50%, 
		rgba( 255, 255, 255, 0 ) 75% 
	);
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-caption {
	//height: calc(auto - 5px)!important;
	//background-image: radial-gradient( circle, 
		rgba( 0, 161, 204, 1 ) 0%, 
		rgba( 255, 255, 255, 0 ) 80% 
	);
	//mask: linear-gradient(to bottom, 
      rgba( 0, 0, 0, 1 ) 0%, 
			rgba( 0, 0, 0, 1 ) 50%, 
			rgba( 0, 0, 0, 1 ) 50%, 
			rgba( 0, 0, 0, 1 ) 80%, 
			rgba( 0, 0, 0, 0 ) 100%
  ) 100% 50% / 100% 100% repeat-x;
}

/*.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-caption::after {
	content: '';
	display: block;
	width: 9%;
	aspect-ratio: 1/1;
	border-radius: 3px;
	border: 4px solid #000;
	background-image: url('/wp-content/uploads/2026/03/DB.S-logo-2023-Sq-blue-500x.png');
	background-size: contain;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	z-index: -1;
	transition: all 0.15s ease-out;
	box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.25 );
}*/

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-caption .inner h1 {
	transform: rotate( 350deg );
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-caption .inner h1 span {
	font-weight: 900;
	color: #48CB00;
	color: transparent;
	text-shadow: 
         0 0 0 #48CB00,
         0 4px 0 #41b700,
				 0px 10px 2px rgba( 0, 0, 0, 0.05 );
	filter: 
		drop-shadow( 0 4px 0 rgba( 0, 0, 0, 1.25 ) ) 
		drop-shadow( 4px 0 0 rgba( 0, 0, 0, 1.25 ) ) 
		drop-shadow( 0 -4px 0 rgba( 0, 0, 0, 1.25 ) ) 
		drop-shadow( -4px 0 0 rgba( 0, 0, 0, 1.25 ) );
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-caption .inner h1 div:first-of-type span::after {
	content: '';
	display: inline-grid;
	position: absolute;
	right: 0px;
	bottom: -3.5vw;
	width: 8vw;
	aspect-ratio: 1/1;
	border-radius: 3px;
	border: 0;
	background-image: url('/wp-content/uploads/2026/03/DB.S-logo-2023-Sq-blue-500x.png');
	background-size: contain;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	z-index: -1;
	transition: all 0.15s ease-out;
	box-shadow: 0px 2px 2px 0px rgba( 0, 0, 0, 0.25 );
	transform: rotate( 10deg );
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-footer.has-border::after {
	background-color: rgba( 255, 255, 255, 0 );
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-footer .hero-footer-left .button-wrap .icon-wrap .button-icon {
	display: none;
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #hero #hero-interaction img {
	//border: unset;
}

.wp-child-theme-bennet-child #clapat-page-content #content-scroll #main #main-content #main-page-content .pinned-lists li {
	margin: 0 auto;
	text-align: center;
	text-shadow: 0px 2px 2px rgba( 0, 0, 0, 0.25 );
}

.wp-child-theme-bennet-child #clapat-page-content footer {
	//display: none;
}

@media only screen and ( max-width: 767px ) {
    .wp-child-theme-bennet-child #clapat-page-content footer .footer-middle .copyright {
        top: 25px;
    }
}

/*------------------------------
 * Gutenberg Elements - Theme
------------------------------*/

.wp-child-theme-bennet-child .wp-element-button {
	transition: all 0.15s ease-out;
}

.wp-child-theme-bennet-child .wp-element-button:hover,
.wp-child-theme-bennet-child .wp-element-button:focus {
	outline: 2px solid #48CB00;
	border-radius: 3px;
}

/*------------------------
 * Fluent Forms - Theme
------------------------*/

.ff_conv_app_frame .vff {
    padding: 25px!important;
    padding-right: 50px!important;
	font-family: 'Phudu';
    font-weight: 800;
    font-style: normal;
}

.ff_conv_app_frame .vff.vff_layout_default .f-container {
    max-width: unset!important;
}

.ff_conv_app_frame .vff.vff_layout_default .ff_conv_section_wrapper {
    padding: 0;
}

.ffc_conv_wrapper:not(.ffc_inline_form) .ff_conv_app_frame .vff .ff_conv_input {
    max-height: unset;
	overflow: unset;
}

.ff_conv_app_frame .vff .ff_conv_input {
    padding-left: 3%!important;
}

.ff_conv_app_frame .vff .f-full-width ul.f-radios {
	max-width: unset;
}

.ff_conv_app_frame .vff .f-full-width input[type=text], 
.ff_conv_app_frame .vff .f-full-width input[type=number], 
.ff_conv_app_frame .vff .f-full-width input[type=tel], 
.ff_conv_app_frame .vff .f-full-width input[type=email], 
.ff_conv_app_frame .vff .f-full-width input[type=url], 
.ff_conv_app_frame .vff .f-full-width input[type=password], 
.ff_conv_app_frame .vff .f-full-width input[type=date], 
.ff_conv_app_frame .vff .f-full-width input[type=file], 
.ff_conv_app_frame .vff .f-full-width textarea,
.ff_conv_app_frame .vff .f-full-width span.faux-form,
.ff_conv_app_frame .vff .f-full-width .f-radios-wrap ul li {
    border-radius: 3px;
    border: 2px solid #000000;
	transition: all 0.15s ease-out;
}

.ff_conv_app_frame .vff .f-full-width input[type=text], 
.ff_conv_app_frame .vff .f-full-width input[type=number], 
.ff_conv_app_frame .vff .f-full-width input[type=tel], 
.ff_conv_app_frame .vff .f-full-width input[type=email], 
.ff_conv_app_frame .vff .f-full-width input[type=url], 
.ff_conv_app_frame .vff .f-full-width input[type=password], 
.ff_conv_app_frame .vff .f-full-width input[type=date], 
.ff_conv_app_frame .vff .f-full-width input[type=file], 
.ff_conv_app_frame .vff .f-full-width textarea,
.ff_conv_app_frame .vff .f-full-width span.faux-form {
    padding: 3px 10px;
}

.ff_conv_app_frame .vff .f-full-width input[type=text]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=text]:focus,
.ff_conv_app_frame .vff .f-full-width input[type=number]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=number]:focus, 
.ff_conv_app_frame .vff .f-full-width input[type=tel]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=tel]:focus, 
.ff_conv_app_frame .vff .f-full-width input[type=email]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=email]:focus, 
.ff_conv_app_frame .vff .f-full-width input[type=url]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=url]:focus, 
.ff_conv_app_frame .vff .f-full-width input[type=password]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=password]:focus, 
.ff_conv_app_frame .vff .f-full-width input[type=date]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=date]:focus, 
.ff_conv_app_frame .vff .f-full-width input[type=file]:hover, 
.ff_conv_app_frame .vff .f-full-width input[type=file]:focus, 
.ff_conv_app_frame .vff .f-full-width textarea:hover, 
.ff_conv_app_frame .vff .f-full-width textarea:focus, 
.ff_conv_app_frame .vff .f-full-width span.faux-form:hover,
.ff_conv_app_frame .vff .f-full-width span.faux-form:focus,
.ff_conv_app_frame .vff .f-full-width .f-radios-wrap ul li:hover,
.ff_conv_app_frame .vff .f-full-width .f-radios-wrap ul li:focus {
    outline: 2px solid #48CB00;
    border-radius: 3px;
}

.ff_conv_app_frame .vff .q-inner .o-btn-action, 
.ff_conv_app_frame .vff .footer-inner-wrap .f-nav {
    border-radius: 3px;
    border: 2px solid #000000;
	transition: all 0.15s ease-out;
}

.ff_conv_app_frame .vff .q-inner .o-btn-action:hover,
.ff_conv_app_frame .vff .q-inner .o-btn-action:focus,
.ff_conv_app_frame .vff .footer-inner-wrap .f-nav:hover,
.ff_conv_app_frame .vff .footer-inner-wrap .f-nav:focus {
	outline: 2px solid #48CB00;
	border-radius: 3px;
}
 
.ff_conv_app_frame .vff .footer-inner-wrap {
    float: right;
    margin: 25px;
}
 
.ff_conv_app_frame .vff .footer-inner-wrap .f-progress {
    display: none;
}