/*
Theme Name: Bridge Child
Theme URI: https://knockoutsolutions.co.uk/
Description: Bridge Framework
Author: Knockout Solutions
Author URI: https://knockoutsolutions.co.uk
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@font-face {
    font-family: 'Cent-Reg';
    src: url('/wp-content/uploads/2025/08/centurygothic.ttf');
    src: url('/wp-content/uploads/2025/08/centurygothic.ttf') format('truetype'),
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Cent-Bold';
    src: url('/wp-content/uploads/2025/08/centurygothic_bold.ttf');
    src: url('/wp-content/uploads/2025/08/centurygothic_bold.ttf') format('truetype'),
    font-weight: normal;
    font-style: normal;
}


.white.elementor-widget-text-editor h2, .white.elementor-widget-text-editor h3, .white.elementor-widget-text-editor, .white.elementor-widget-text-editor h4, .white.elementor-widget-text-editor h5, .white.elementor-widget-text-editor h6, .white.elementor-widget-text-editor p, .white.elementor-widget-text-editor ul li {
	color: #fff !important;
}



.elementor-widget-text-editor .elementor-widget-container ul, .elementor-widget-text-editor ul {
	list-style-position: outside !important;
	margin-left: 20px !important;
}

.elementor-widget-text-editor .elementor-widget-container ul, .elementor-widget-text-editor ul li {
	color: #000 !important;
}

.elementor-widget-text-editor p, .elementor-widget-text-editor ul, .wp-block-heading, .wp-block-image, .proj-desc-ul h3  {
	padding-bottom: 15px !important;
}

.single-post .blog_holder article .post_info {
	margin: 0 !important;
	padding-top: 15px;
	border-top: 1px solid #e0e0e0;
}
.single-post .icon_social_holder {
	margin-top: 15px !important;
}
.single-post .content .content_inner .container .blog_single, .blog .blog_holder {
    margin-top: 40px;
}
.main_menu .cta-btn a span {
	background: #000 !important;
	color: #fff !important;
	border-radius: 48px !important;
	padding: 15px 30px !important;
}
.main_menu .cta-btn a span.plus {
	display: none;
}
.qode_carousels .slides>li {
	padding: 20px !important;
}
.header_bottom_right_widget_holder {
	padding: 0 !important;
}
.q_icon_list .qode-ili-icon-holder {
	line-height: 50px;
    height: 50px;
    width: 50px;
}
.q_icon_list p {
    padding: 13px 0 0 65px;
}
.portfolio_single {
	display: flex; 
	flex-direction: column;
}
.portfolio_single .two_columns_75_25 {
	order: 1;
}
.portfolio_single .portfolio_gallery {
	order: 2;
}
.portfolio_single .portfolio_navigation {
	order: 3;
}
.portfolio_detail .info > h6, .portfolio_detail .info > span, .portfolio_detail .info > p, .portfolio_detail .info > a {
	color: #000 !important;
	letter-spacing: 1px !important;
	text-transform: capitalize !important;
	font-size: 16px;
}
.portfolio_slides .hover_feature_holder_inner {
	text-align: left !important;
}
.qode-advanced-tabs .qode-advanced-tab-container, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active {
	background-color: #eee !important;
}
/*.awsm-personal-info, .awsm-personal-info h2, .awsm-personal-info h3, .awsm-personal-info h4, .awsm-personal-info p, .awsm-contact-info p {
	color: #fff !important;
}*/
.slide-ins-style.style-1 figcaption {
	top: 0px !important;
	bottom: 0px !important;
	left: 0px !important;
	right: 0px !important;
}
.awsm-grid-wrapper p {
	padding-bottom: 10px !important;
}
.qode-advanced-tabs .qode-advanced-tabs-nav li:nth-child(even) {
	background-color: #b1953a !important;
}
.drop_down .second .inner ul li ul {
	background-color: rgba(157,132,53,0.9) !important;
}
aside .widget.posts_holder li {
	padding: 10px 0 !important;
	line-height: 1.2em !important;
	border-bottom: 1px solid #eee !important;
}
.widget #searchform {
	background: #eee !important;
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar {
	top: unset !important;
	bottom: 0 !important;
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar, .elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	border-radius: 5px !important;
}
.qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-text {
	min-height: 85px !important;
}
footer .q_icon_list .qode-ili-icon-holder {
	width: 25px !important;
	height: 25px !important;
	line-height: 30px !important;
}
footer .q_icon_list p {
	padding: 5px 0 0 30px !important;
	line-height: 22px !important;
}

/* AWSM */
.modal-style.style-1 figcaption {
	position: relative !important;
	left: unset !important;
	top: unset !important;
	right: unset !important;
	bottom: unset !important;
	opacity: 1 !important;
	text-align: left !important;
	background: transparent !important;
	color: #000 !important;
	padding: 15px 0 0 0 !important;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: opacity none !important;
    -moz-transition: none !important;
    transition: none !important;
    transition: none !important;
}
.awsm-grid-wrapper .awsm-grid>.awsm-grid-card {
	margin: 0 0 10px !important;
}
.modal-style.style-1 figcaption h3 {
	color: #B89D38 !important;
}
.awsm-modal-content-inner p {
	font-size: 14px !important;
}
.title_outer {
	position: relative;
	z-index: 99;
}
.awsm-personal-info span {
	font-size: 0.9em !important;
}
.awsm-grid-wrapper .awsm-grid h3 {
	font-size: 1em !important;
}
.modal-style.style-1 .awsm-personal-info {
	text-align: center !important;
}
.awsm-personal-info span {
	text-transform: none !important;
}
.awsm-grid figure img {
	border-radius: 50%;
}
/**/
.awsm-personal-info {
  display: flex !important;
  flex-direction: column !important;
}

.awsm-personal-info span {
  order: 2 !important;
}

.awsm-personal-info h3 {
  order: 1 !important;
}
.awsm-grid-wrapper .awsm-grid>.awsm-grid-card {
	pointer-events: none !important;
}
/* AWSM END */

.client-gal .qodef-grid-item {
	border: 2px solid #ddd;
	border-radius: 20px;
}
.careers-testimonials .testimonial_text_holder .testimonial_text_inner p {
	text-align: left;
	line-height: 1.3em;
}
.careers-testimonials .testimonial_text_holder .testimonial_text_inner .testimonial_author {
	text-align: right;
	margin-top: 10px;
	font-weight: bold;
}
.foot-socials {
	display: flex;
}
.foot-socials span.line {
	background: #000;
    display: block;
    flex-grow: 2;
    height: 1px;
    margin: 0.75rem;
	max-width: 100px;
}
.h2-smaller h2 {
	font-size: 42px !important;
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: #B89D38 !important;
}
.elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	min-width: 40px !important;
	max-width: 40px !important;
}
.filter_holder .filter[data-filter="portfolio_category_23"] {
	display: none !important;
}

.search-results .blog_holder.blog_large_image h2, .blog_holder.blog_large_image h2 a, .blog_holder.blog_single article h2.entry_title {
	font-size: 24px !important;
	line-height: 1.2em !important;
}
.search-results .blog_holder article .post_more {
	display: none !important;
}
.search-results {
	line-height: 1.3em !important;
}
.eael-grid-post-holder-inner .eael-entry-title {
	text-align: center !important;
}
.single-post article .post_image img {
	box-shadow: 30px 30px 0 #F2EFEB !important;
}
.single-post .post_content_holder .post_image {
	display: none !important;
}
.blog_holder.blog_single article h2, .blog_holder.blog_single article h2 a {
	font-size: 38px !important;
	line-height: 1.2em !important;
}
.form-checks {
	font-size: 14px !important;
	line-height: 1.3em !important;
	margin-bottom: 10px !important;
}
.qodef-qi-cards-slider .qodef-m-card {
	
}
.serv-img img {
	max-height: 60px;
}
.proj-related .eael-grid-post-holder-inner .eael-entry-title {
	text-align: left !important;
	min-height: 100px;
}
.proj-related .eael-grid-post .eael-entry-wrapper {
	padding: 15px 0 !important;
}
/* RESPONSIVE */
@media only screen and (max-width: 1000px) {
	.logo_wrapper {
		height: 70px !important;
	}
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
		width: 90% !important;
	}
	.header_bottom {
		padding: 0 !important;
	}
	nav.mobile_menu ul li:last-child {
		border-bottom: none !important;
	}
	nav.mobile_menu>ul {
		width: 95% !important;
	}
	/*.content {
		top: -70px !important;
	}*/
	.awsm-grid-wrapper .awsm-grid>.awsm-grid-card {
		width: 50% !important;
	}
	.title .title_holder {
		padding: 30px 0 !important;
	}
	.single-post .title .title_holder {
		padding: 0 !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
		padding-bottom: 15px !important;
	}
	.single-post .post_content_holder .post_image {
		margin-bottom: 30px !important;
	}
	.blog_holder.blog_pinterest, .blog_holder.masonry {
		width: 100% !important;
	}
	header.fixed.scrolled .header_bottom, header.fixed.scrolled .header_top, header.fixed_hiding.scrolled .header_bottom, header.fixed_hiding.scrolled .header_top {
		background-color: #000 !important;
	}
	.elementor-widget-bridge_button {
		margin: auto !important;
		--align-self: center !important;
	}

	.form-checks .wpcf7-checkbox .wpcf7-list-item-label, body .form-checks .input[type=checkbox] {
		margin-left: 5px;
	}
	.form-checks .wpcf7-list-item, span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
		margin-left: 0px !important;
	}
	hide-mob {
		display: none !important;
	}
	.wpcf7-list-item {
		display: block !important;
	}
}

@media only screen and (min-width: 1001px) and (max-width: 1100px) {
	.header_bottom {
		padding: 0 10px !important;
	}
	header .header_inner_left {
		left: 5px !important;
	}
	.header_inner_right {
		display: none !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 16px !important;
		padding: 0 12px !important;
	}
	nav.main_menu {
		left: 60% !important;
	}
	.title .title_holder {
		padding: 30px 0 !important;
	}
	.single-post .title .title_holder {
		padding: 0 !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
		padding-bottom: 15px !important;
	}
	.single-post .post_content_holder .post_image {
		margin-bottom: 30px !important;
	}
	.blog_holder.blog_pinterest, .blog_holder.masonry {
		width: 100% !important;
	}
	header.fixed.scrolled .header_bottom, header.fixed.scrolled .header_top, header.fixed_hiding.scrolled .header_bottom, header.fixed_hiding.scrolled .header_top {
		background-color: #000 !important;
	}
	.single-post .title.has_background {
		height: 575px !important;
	}
	.blog .title_subtitle_holder:before {
		display: none;
	}
	.elementor-element.elementor-element-b05b45d:not(.elementor-motion-effects-element-type-background) {
		background-position: center !important;
	}
}
@media only screen and (min-width: 1101px) and (max-width: 1200px) {
	.header_bottom {
		padding: 0 10px !important;
	}
	header .header_inner_left {
		left: 5px !important;
	}
	.header_inner_right {
		/*display: none !important;*/
	}
	nav.main_menu > ul > li > a {
		font-size: 15px !important;
		padding: 0 10px !important;
	}
	nav.main_menu {
		left: 52% !important;
	}
		.single-post .title.has_background {
		background-size: 100% !important;
		height: 625px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 90px;
	}
	.elementor-element.elementor-element-b05b45d:not(.elementor-motion-effects-element-type-background) {
		background-position: center !important;
	}
}
@media only screen and (min-width: 1201px) and (max-width: 1300px) {
	.header_bottom {
		padding: 0 10px !important;
	}
	header .header_inner_left {
		left: 5px !important;
	}
	.header_inner_right {
		/*display: none !important;*/
	}
	nav.main_menu > ul > li > a {
		font-size: 16px !important;
		padding: 0 12px !important;
	}
	nav.main_menu {
		left: 50% !important;
	}
		.single-post .title.has_background {
		background-size: 100% !important;
		height: 645px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 75px;
	}
	.elementor-element.elementor-element-b05b45d:not(.elementor-motion-effects-element-type-background) {
		background-position: center !important;
	}
}

@media only screen and (min-width: 1301px) and (max-width: 1400px) {
	.header_bottom {
		padding: 0 10px !important;
	}
	header .header_inner_left {
		left: 5px !important;
	}
	.header_inner_right {
		/*display: none !important;*/
	}
	nav.main_menu > ul > li > a {
		font-size: 18px !important;
		padding: 0 14px !important;
	}
	nav.main_menu {
		left: 50% !important;
	}
		.single-post .title.has_background {
		background-size: 100% !important;
		height: 745px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.single-post .title_subtitle_holder {
		height: 645px !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 75px;
	}
	.elementor-element.elementor-element-b05b45d:not(.elementor-motion-effects-element-type-background) {
		background-position: center !important;
	}
}
@media only screen and (min-width: 1401px) and (max-width: 1500px) {
	.header_bottom {
		padding: 0 10px !important;
	}
	nav.main_menu > ul > li > a {
		font-size: 18px !important;
		padding: 0 14px !important;
	}
		.single-post .title.has_background {
		background-size: 100% !important;
		height: 800px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.single-post .title_subtitle_holder {
		height: 700px !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 75px;
	}
}
@media only screen and (min-width: 1501px) and (max-width: 1599px) {
	.header_bottom {
		padding: 0 10px !important;
	}
				.single-post .title.has_background {
		background-size: 100% !important;
		height: 800px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.single-post .title_subtitle_holder {
		height: 700px !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 38px;
	}
}
@media only screen and (min-width: 1601px) and (max-width: 1699px) {
	.top-img-bg {
		background-position: 0px -600px !important;
	}
			.single-post .title.has_background {
		background-size: 100% !important;
		height: 800px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.single-post .title_subtitle_holder {
		height: 700px !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 38px;
	}
}
@media only screen and (min-width: 1700px) {
	.top-img-bg {
		background-position: 0px -700px !important;
	}
				.single-post .title.has_background {
		background-size: 100% !important;
		height: 900px !important;
	}
	.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
	}
	.single-post .title_subtitle_holder {
		height: 800px !important;
	}
	.blog .title_subtitle_holder:before {
		bottom: 38px;
	}
}


@media only screen and (min-width: 1001px) {
    .single-post .post_content_holder .post_image {
		width: 50% !important;
		float: right !important;
		margin-left: 40px !important;
		margin-bottom: 40px !important;
	}
	.list-style figure img {
		max-width: 40% !important;
	}
	.list-style .awsm-personal-info h3 {
		font-size: 50px !important;
	}
	.awsm-grid.list-style .awsm-personal-info span {
		font-size: 20px !important;
	}
	.list-style figcaption p {
		font-size: 18px !important;
	}
	.modal-style.style-1 .awsm-modal-items-main {
		max-width: 90% !important;
	}
	.modal-style.style-1 .awsm-modal-close {
		top: 120px !important;
		right: 30px !important;
	}
	.menu-item.has_sub a {
		background-image: url('/wp-content/uploads/2026/03/chev-down.png');
		background-position: center bottom 0.7rem;
		background-repeat: no-repeat;
		background-size: 0.65em;
	}
	.menu-item.has_sub .second a {
		background: none !important;
	}
	/* floating header from here*/
	nav.main_menu {
		width: max-content !important;
		display: contents !important;
	}
	
	header.fixed {
		width: max-content !important;
		left: 50% !important;
	}
	.header_top_bottom_holder {
		left: -50% !important;
	}
	nav.main_menu>ul {
		float: right !important;
		position: relative !important;
	}
	header .container_inner .header_inner_left {
		float: left !important;
		position: relative !important;
		width: 250px !important;
	}
	.header_inner {
		width: max-content !important;
	}
	nav.main_menu>ul, nav.main_menu {
		left: 0% !important;
	}
	.header_top_bottom_holder .container .container_inner {
		width: max-content !important;
	}
	.header_bottom {
		border-radius: 20px !important;
		top: 20px !important;
	}
	.qodef-e-title {
		min-height: 110px !important;
	}
	.blog .post_text_inner .entry_title {
		min-height: 120px !important;
		font-size: 22px !important;
		line-height: 1.3em !important;
	}
	.single-post .content .content_inner .container .blog_single, .blog .blog_holder {
		margin-top: 0 !important;
	}
	.search-results .blog_holder article .post_text .post_text_inner {
		min-height: 250px !important;
	}

		.single-post .title_subtitle_holder {
		vertical-align: bottom !important;
			padding-bottom: 30px;
	}
	.single-post .title h1 {
		margin: 0 !important;
	}
	.first.wpcf7-list-item {
		margin: 0 !important;
	}
	.blog .title_subtitle_holder:before {
		content: ''; 
		background-image: url(/wp-content/uploads/2026/03/down-arrow.png);
		background-size: 35px 35px;
		position: absolute;
        color: #fff;
        float: left;
        left: -55px;
		height: 35px;
		width: 35px;
	}
}