/*
Theme Name: Brooklyn Child
Theme URI: http://www.unitedthemes.com
Description: Creative Portfolio
Version: 1.0.0
Author: United Themes
Author URI: http://www.unitedthemes.com
Template: brooklyn
*/

/****************************************************************************
 *
 * Variables
 *
 ****************************************************************************/
:root {
	--titanom-font: 'Titanom Helvetica Neue 55';
	--titanom-clr-secondary: #000028;
	--titanom-clr-primary: #e6327a;
	--titanom-clr-button-hover: #f1b0ce;
	--titanom-clr-text: #333;
}

/****************************************************************************
 *
 * Fonts
 *
 ****************************************************************************/

/* Font weight could not be set via theme, so it has to be done via css */
h1,
strong,
.section-title {
	font-weight: 600 !important;
}

/* Slider Text Elements */
#SR7_3_1-8-2,
#SR7_3_1-8-3,
#SR7_3_1-8-4 {
	font-family: var(--titanom-font) !important;
	line-height: 120% !important;
}

/* H-Elements */
h1,
h2,
h3 {
	font-family: var(--titanom-font) !important;
}

/* Counter */
.ut-counter-content > .ut-count,
.ut-counter-content > .ut-counter-details {
	font-family: var(--titanom-font) !important;
}

/****************************************************************************
 *
 * Buttons
 *
 ****************************************************************************/

/* default */
.bklyn-btn {
	border-style: none !important;
	border-radius: 5px !important;
	text-transform: none !important;
	padding: 1.25rem 1.75rem !important;
	line-height: 1 !important;
}

.bklyn-btn:hover {
	color: var(--titanom-clr-text) !important;
	background-color: var(--titanom-clr-button-hover) !important;
}

/* Secondary button */
.btn-secondary > .bklyn-btn {
	background: var(--titanom-clr-secondary) !important;
	padding: 0;
	color: #fff !important;
}

.btn-secondary:hover > .bklyn-btn {
	color: var(--titanom-clr-text) !important;
	background-color: var(--titanom-clr-button-hover) !important;
}

/* Ghost button */
.btn-ghost > .bklyn-btn {
	background: none !important;
	padding: 0;
	color: var(--titanom-clr-secondary) !important;
}

.btn-ghost:hover > .bklyn-btn {
	text-decoration: underline;
}

/* Light button */
.btn-light .bklyn-btn {
	background: #fff !important;
	padding: 0;
	color: #fff !important;
}

.btn-ghost:hover > .bklyn-btn {
	background: rgba(255, 255, 255, 0.9) !important;
}

/****************************************************************************
 *
 * Page: Home
 *
 ****************************************************************************/
.social-logo img {
	height: 50px;
	width: auto;
}

.img-is-bw img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.quote-slider .ut-prev-gallery-slide {
	left: -150px;
}

.quote-slider .ut-next-gallery-slide {
	right: -150px;
}

.owl-carousel .owl-item img {
	border: 1px solid #000;
}

@media (min-width: 992px) {
	.service-column .ut-service-column {
		min-height: 250px;
		display: flex;
		flex-direction: column;

		.ut-service-column-vertical-link {
			margin-top: auto;
		}
	}

	.service-column .ut-service-column {
		min-height: 330px;
	}
}

@media (min-width: 1200px) {
	.service-column .ut-service-column {
		min-height: 280px;
	}
}

@media (min-width: 1300px) {
	.service-column .ut-service-column {
		min-height: 250px;
	}
}

/****************************************************************************
 *
 * Page: Solutions
 *
 ****************************************************************************/
.solutions-header-logo img {
	height: 100px;
	width: auto;
}

.solutions-listing img {
	height: 75px;
	width: auto;
}

/****************************************************************************
 *
 * Element: Big SVGs
 *
 ****************************************************************************/
.big-svgs img {
	height: 400px !important;
	width: auto !important;
}

/****************************************************************************
 *
 * Element: Mega Menu
 * Mega menu has some problems with the current theme
 * so the menu has to be hidden until desktop breakpoint
 *
 ****************************************************************************/

@media (max-width: 1024px) {
	#mega-menu-wrap-primary {
		display: none;
	}
}

/****************************************************************************
 *
 * Element: Top-Header
 *
 ****************************************************************************/
.ut-top-header-border-separator {
	width: 100%;
	text-align: center;
}

/****************************************************************************
 *
 * Element: Header
 *
 ****************************************************************************/
.ut-primary-custom-skin {
	@media (max-width: 767px) {
		height: 60px !important;
	}
}

/****************************************************************************
 *
 * Element: Footer
 *
 ****************************************************************************/
#ut-sitebody .ut-footer-area h3.widget-title {
	font-size: 22px !important;
}

#menu-footer-menu-loesungen li > a,
#menu-footer-menu-sonstiges li > a,
#menu-footer-menu li > a {
	line-height: 1.8;
}

/****************************************************************************
 *
 * Element: Formular
 *
 ****************************************************************************/
section:not(#contact-section) #titanom-submit {
	color: #ffffff !important;
	border-style: none !important;
	background-color: var(--titanom-clr-primary) !important;
	font-size: 14px !important;
	font-weight: Normal !important;
	font-family: var(--titanom-font);
	border-style: none !important;
	border-radius: 2px !important;
	text-transform: none !important;
	padding: 1.25rem 1.75rem !important;
}

section:not(#contact-section) #titanom-submit:hover {
	color: var(--titanom-clr-text) !important;
	background-color: var(--titanom-clr-button-hover) !important;
}

.wpcf7-form input,
.wpcf7-form textarea {
	color: rgba(0, 0, 0, 0.7);
}

/****************************************************************************
 *
 * Element: Gallery
 *
 ****************************************************************************/
.ut-bkly-qt-rotator {
	.ut-prev-gallery-slide,
	.ut-next-gallery-slide {
		width: 60px !important;
		height: 60px !important;
		line-height: 60px !important;
		border-radius: 5px !important;
		font-size: 20px !important;

		i {
			line-height: 60px !important;
		}
	}

	&.ut-bklyn-qt-rotator-style-2 {
		.ut-prev-gallery-slide,
		.ut-next-gallery-slide {
			font-size: 20px !important;
		}
	}
}

/****************************************************************************
 *
 * Safari Fix: Navigation
 *
 ****************************************************************************/
.mac-os {
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		margin-top: -3px;
	}
}
