/*
Theme Name: Equestrian centre Child Theme
Theme URI: https://equestrian-centre.themerex.net/
Description: Equestrian centre is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 2.10.0
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: equestrian-centre
Template: equestrian-centre
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

.elementor-widget-trx_sc_layouts_cart,
.sc_layouts_cart,
.sc_layouts_cart_widget {
	display: none !important;
}

.sc_layouts_logo img {
	width: 82px !important;
	max-width: 82px !important;
	max-height: none !important;
	filter: brightness(0) saturate(100%) invert(54%) sepia(23%) saturate(794%) hue-rotate(353deg) brightness(90%) contrast(85%);
}

.elementor-widget-heading .elementor-heading-title,
.sc_item_title,
.sc_item_subtitle,
h1,
h2,
h3,
h4,
p {
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.elementor-element-8ce6d13 {
	margin-bottom: 86px !important;
}

.elementor-element-83ffcc1 {
	padding-top: 24px !important;
}

.single-cpt_portfolio .portfolio_page_meta {
	display: none !important;
}

.page-id-45 .wpcf7-form-control-wrap[data-name="your-service"] {
	position: relative;
	display: block;
}

.page-id-45 select.wpcf7-select {
	width: 100%;
	min-height: 58px;
	padding: 0 48px 0 18px !important;
	border: 1px solid #d8dde4 !important;
	border-radius: 0;
	background-color: #fff;
	color: #17233a;
	box-shadow: none !important;
	outline: none !important;
}

.page-id-45 select.wpcf7-select:focus {
	border-color: #ad7f4b !important;
}

.page-id-45 select.wpcf7-select option {
	padding: 10px 16px;
	color: #17233a;
	background: #fff;
}

.clic-single-page {
	background: #f7f7f7;
	padding: 130px 0 120px;
}

.clic-single-portfolio {
	max-width: 1290px;
	margin: 0 auto;
}

.clic-single-portfolio .portfolio_page_title {
	margin: 0 0 26px;
	text-align: center;
	font-family: alga, serif;
	font-size: clamp(42px, 4vw, 64px);
	line-height: 1.05;
	font-weight: 400;
	color: #17233a;
}

.clic-single-arrow {
	width: 12px;
	height: 12px;
	margin: 0 auto 118px;
	border-right: 2px solid #0d1725;
	border-bottom: 2px solid #0d1725;
	transform: rotate(45deg);
}

.clic-single-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 820px);
	justify-content: space-between;
	align-items: start;
	gap: 90px;
}

.clic-single-portfolio .portfolio_page_details_wrap {
	position: sticky;
	top: 110px;
	padding-top: 4px;
}

.clic-single-portfolio.portfolio_page_details_left .portfolio_page_details_wrap,
.clic-single-portfolio.portfolio_page_details_left .portfolio_page_content_wrap {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.clic-single-portfolio .portfolio_page_details {
	display: grid;
	gap: 22px;
}

.clic-single-portfolio .portfolio_page_details_item {
	display: grid;
	grid-template-columns: 125px 1fr;
	column-gap: 34px;
	align-items: baseline;
}

.clic-single-portfolio .portfolio_page_details_item_title,
.clic-single-portfolio .portfolio_page_details_item_value {
	display: block;
	font-size: 17px;
	line-height: 1.35;
}

.clic-single-portfolio .portfolio_page_details_item_title {
	font-weight: 700;
	color: #17233a;
}

.clic-single-portfolio .portfolio_page_details_item_value {
	color: #848484;
}

.clic-single-socials {
	display: flex;
	gap: 32px;
	margin-top: 54px;
	align-items: center;
}

.clic-single-socials a {
	color: #17233a;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
	font-weight: 700;
}

.clic-single-socials a:hover {
	color: #ad7f4b;
}

.clic-single-portfolio .portfolio_page_content_wrap {
	max-width: 820px;
}

.clic-single-portfolio .portfolio_page_featured {
	margin: 0 0 36px;
}

.clic-single-portfolio .portfolio_page_featured img {
	display: block;
	width: 100%;
	aspect-ratio: 820 / 1028;
	height: auto;
	object-fit: cover;
	object-position: center center;
}

.clic-single-portfolio .portfolio_page_content h3 {
	margin: 0 0 24px;
	font-family: alga, serif;
	font-size: 36px;
	line-height: 1.12;
	font-weight: 400;
	color: #17233a;
}

.clic-single-portfolio .portfolio_page_content p {
	margin: 0 0 22px;
	max-width: 760px;
	color: #848484;
	font-size: 17px;
	line-height: 1.7;
}

.clic-single-extra-details {
	margin: 4px 0 32px;
}

.clic-single-extra-details p {
	margin-bottom: 10px !important;
}

.clic-single-extra-details strong {
	color: #17233a;
	font-weight: 700;
}

.clic-single-gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 34px;
}

.clic-single-gallery img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
}

.clic-single-gallery-wide {
	grid-column: 1 / -1;
}

.clic-single-gallery-wide img {
	height: 560px;
}

.clic-single-portfolio .nav-links-single {
	margin-top: 125px;
}

.clic-single-portfolio .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

.clic-single-portfolio .nav-links a {
	color: #17233a;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.clic-single-portfolio .nav-links a:hover {
	color: #ad7f4b;
}

@media (max-width: 767px) {
	.sc_layouts_logo img {
		width: 52px !important;
		max-width: 52px !important;
	}

	.top_panel_custom_24 .elementor-element-31a04f0 .elementor-container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.top_panel_custom_24 .elementor-element-139ba9a {
		width: 55% !important;
	}

	.top_panel_custom_24 .elementor-element-3807cd2 {
		width: 45% !important;
	}

	.top_panel_custom_24 .elementor-element-3807cd2 > .elementor-widget-wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 18px;
	}

	.top_panel_custom_24 .elementor-element-c294129 {
		display: none !important;
	}

	.top_panel_custom_24 .elementor-element-d742988 {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		top: 28px;
		right: 24px;
		z-index: 30;
		margin: 0;
	}

	.top_panel_custom_24 .sc_layouts_menu_mobile_button,
	.top_panel_custom_24 .sc_layouts_menu_mobile_button .sc_layouts_item_link {
		display: block !important;
		width: 32px;
		height: 32px;
	}

	.top_panel_custom_24 .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
		color: #17233a !important;
		font-size: 0 !important;
	}

	.top_panel_custom_24 .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before {
		content: "\2630";
		display: block;
		font-family: Arial, sans-serif !important;
		font-size: 28px !important;
		line-height: 1;
		color: #17233a !important;
	}

	.elementor-element-8b84a83,
	.elementor-element-6a18ab4 {
		margin-top: 18px !important;
	}

	.elementor-element-8b84a83 > .elementor-widget-wrap,
	.elementor-element-6a18ab4 > .elementor-widget-wrap {
		min-height: 260px !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.elementor-element-8ce6d13 {
		margin-bottom: 48px !important;
	}

	.elementor-element-83ffcc1 {
		padding-top: 18px !important;
	}

	.clic-single-page {
		padding: 84px 22px 74px;
	}

	.clic-single-arrow {
		margin-bottom: 52px;
	}

	.clic-single-layout {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.clic-single-portfolio .portfolio_page_details_wrap {
		position: static;
	}

	.clic-single-portfolio .portfolio_page_details_item {
		grid-template-columns: 108px 1fr;
		column-gap: 20px;
	}

	.clic-single-socials {
		margin-top: 34px;
	}

	.clic-single-portfolio .portfolio_page_featured img {
		aspect-ratio: 1 / 1.16;
	}

	.clic-single-gallery {
		grid-template-columns: 1fr;
	}

	.clic-single-gallery-wide {
		grid-column: auto;
	}

	.clic-single-gallery img,
	.clic-single-gallery-wide img {
		height: 310px;
	}

	.clic-single-portfolio .nav-links-single {
		margin-top: 58px;
	}
}
