/*
Theme Name: Connect Us
Theme URI: https://connectus.lt/
Template: hello-elementor
Author: acceleratd
Author URI: https://acceleratd.com/
Description: Custom theme for Connect Us
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1737354991
Updated: 2025-01-20 06:36:31

*/

/* General */
.pt {
	padding-top: 50px !important;
}

.pb {
	padding-bottom: 50px !important;
}

.pt-large {
	padding-top: 75px !important;
}

.pb-large {
	padding-bottom: 75px !important;
}

.m-0 p:last-child {
	margin-bottom: 0;
}

.page-content > .elementor > .e-con:not(.hero, .products) {
	padding-left: 15px;
	padding-right: 15px;
}

.e-con-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.padding, .padding-inner > .e-con-inner {
	padding: 50px !important;
}

.rounded, .rounded > .e-con-inner, .rounded img {
	border-radius: 30px !important;
}

.primary > .e-con-inner {
	background-color: var(--e-global-color-primary);
}

@media (max-width: 767px) {
	.pt {
		padding-top: 30px !important;
	}
	.pb {
		padding-bottom: 30px !important;
	}
	.pt-large {
		padding-top: 50px !important;
	}
	.pb-large {
		padding-bottom: 50px !important;
	}
	.padding, .padding-inner > .e-con-inner {
		padding: 25px !important;
	}
}

/* Fonts & buttons */
h1 {
	font-size: 48px;
	line-height: 1 !important;
}

h2 {
	font-size: 38px;
	line-height: 1 !important;
}

a, a:active, a:hover {
	color: inherit;
}

.elementor-button, .button {
	font-size: 16px !important;
	font-weight: 400 !important;
}

.elementor-button {
	padding: 15px 25px !important;
	border-radius: 10px !important;
	transition: all .3s !important;
	display: inline-block !important;
	line-height: 1 !important;
}

.button {
	color: var(--e-global-color-secondary);
	padding: 15px 25px;
	border-radius: 10px;
	background-color: var(--e-global-color-text);
	transition: all .3s;
	display: inline-block;
	line-height: 1;
}

.button:hover {
	color: var(--e-global-color-secondary);
	background-color: var(--e-global-color-primary) !important;
}

@media (max-width: 767px) {
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 30px;
	}
}

/* Hero */
.hero {
	min-height: calc(100vh - 90px) !important;
	background: url(/wp-content/uploads/2025/01/line-1.png);
	background-size: cover;
	background-position: center left;
}

.hero > .e-con-inner {
	padding-bottom: 100px !important;
}

@media (min-width: 768px) {
	.hero h1 {
		font-size: 82px;
		max-width: 800px;
	}
	.hero p {
		font-size: 20px;
		max-width: 600px;
		margin-bottom: 10px !important;
	}
}

@media (max-width: 767px) {
	.hero {
		min-height: auto !important;
	}
}

/* About */
.about {
	background: url(/wp-content/uploads/2025/01/line-2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}

.about > .e-con-inner > .e-con {
	width: calc(50% - 10px);
}

.about .elementor-widget-text-editor p:first-child {
	margin-bottom: 0;
}

.about em {
	font-style: normal;
	text-transform: uppercase;
}

.about .elementor-widget-image {
	height: 100%;
}

.about .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 1025px) {
	.about > .e-con-inner > .e-con:first-child {
		padding-right: 100px;
	}
	.about em {
		position: absolute;
		left: -40px;
		top: 20px;
		transform: rotate(-90deg);
	}
}

@media (max-width: 1024px) {
	.about > .e-con-inner {
		flex-direction: column-reverse !important;
	}
	.about > .e-con-inner > .e-con {
		width: 100%;
	}
}

/* Team */
.team-wrapper {
	flex-wrap: wrap !important;
	row-gap: 30px !important;
}

.team-wrapper > .elementor-widget-image-box {
	width: calc(33.33% - 13.33px);
	border-radius: 30px;
	padding: 30px;
	background-color: var(--e-global-color-primary);
}

.team-wrapper > .elementor-widget-image-box img {
	border-radius: 30px;
	max-height: 300px;
	object-fit: cover;
}

.team-wrapper > .elementor-widget-image-box:first-child img {
	object-position: center 20%;
}

.team-wrapper > .elementor-widget-image-box:nth-child(2) img, .team-wrapper > .elementor-widget-image-box:nth-child(4) img {
	object-position: center 40%;
}

.team-wrapper > .elementor-widget-image-box:nth-child(3) img {
	object-position: center 5%;
}

.team-wrapper > .elementor-widget-image-box:nth-child(5) img {
	object-position: center 25%;
}

.team-wrapper > .elementor-widget-image-box:nth-child(6) img {
	object-position: center 35%;
}

.team-wrapper > .elementor-widget-image-box .elementor-image-box-title {
	margin: 10px 0 0 0;
}

.team-wrapper > .elementor-widget-image-box .position {
	display: block;
	margin: 5px 0 10px 0;
	font-size: 12px;
}

@media (max-width: 1024px) {
	.team-wrapper > .elementor-widget-image-box {
		width: calc(50% - 10px);
	}
}

@media (max-width: 767px) {
	.team-wrapper > .elementor-widget-image-box {
		padding: 25px;
	}
}

@media (max-width: 529px) {
	.team-wrapper > .elementor-widget-image-box {
		width: 100%;
	}
}

/* Services */
.e-n-accordion-item {
	border-radius: 10px;
	border: 1px solid var(--e-global-color-primary);
	margin-block-end: unset !important;
	margin: 0 auto 20px auto !important;
}

.e-n-accordion-item:last-child {
	margin-bottom: 0 !important;
}

.e-n-accordion-item-title {
	padding: 30px 30px 20px 30px !important;
	justify-content: space-between !important;
	border-width: 0 !important;
}

.e-n-accordion-item-title-text {
	font-size: 24px !important;
	line-height: 1.2;
	color: var(--e-global-color-primary);
}

.e-n-accordion-item-title svg, .e-n-accordion-item-title svg path {
	fill: var(--e-global-color-primary) !important;
}

.e-n-accordion-item > .e-con-full {
	padding: 0 30px 30px 30px;
	border-width: 0 !important;
}

@media (max-width: 767px) {
	.e-n-accordion-item-title {
		padding: 25px 25px 20px 25px !important;
	}
	.e-n-accordion-item-title-text {
		font-size: 20px !important;
	}
	.e-n-accordion-item > .e-con-full {
		padding: 0 25px 25px 25px;
	}
}

/* Contact */
.contact > .e-con-inner > .e-con:first-child {
	width: calc(30% - 10px);
}

.contact > .e-con-inner > .e-con:nth-child(2) {
	width: calc(70% - 10px);
}

.elementor-icon-list-item a span, .elementor-icon-list-item a svg {
	transition: all .3s;
}

.elementor-icon-list-item a:hover span {
	color: var(--e-global-color-accent) !important;
}

.elementor-icon-list-item a:hover svg {
	fill: var(--e-global-color-accent) !important;
}

.wpcf7-form > div {
	margin-bottom: 10px;
}

.wpcf7-form textarea::placeholder, .wpcf7-form input::placeholder {
	color: var(--e-global-color-primary);
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	color: var(--e-global-color-primary);
}

.wpcf7-form p {
	margin-block-end: 0;
}

.wpcf7-form textarea {
	height: 120px;
}

.wpcf7-submit {
	color: var(--e-global-color-secondary) !important;
	padding: 25px 50px;
	border-radius: 10px;
	background-color: var(--e-global-color-accent) !important;
	transition: all .3s;
	display: inline-block;
	line-height: 1;
	border: 0;
	cursor: pointer;
	margin-top: 20px;
	background: url(/wp-content/uploads/2025/01/button-updated.png);
	background-size: cover;
	background-position: center center;
	font-size: 0;
}

.wpcf7-submit:hover {
	color: var(--e-global-color-secondary);
	background-color: var(--e-global-color-17a70e0) !important;
}

.wpcf7-response-output {
	color: var(--e-global-color-secondary);
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-list-item {
	margin-left: 0;
	color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
	.contact > .e-con-inner > .e-con:first-child {
		width: calc(40% - 10px);
	}
	.contact > .e-con-inner > .e-con:nth-child(2) {
		width: calc(60% - 10px);
	}
}

@media (max-width: 767px) {
	.contact > .e-con-inner > .e-con:first-child, .contact > .e-con-inner > .e-con:nth-child(2) {
		width: 100%;
	}
}

/* Header */
header {
	transition: all .3s;
}

.site-header {
	position: relative;
	z-index: 9;
	transition: all .3s;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	background-color: var(--e-global-color-primary);
}

.site-header .header-inner {
	padding: 0;
}

.site-header .site-navigation ul.menu li a, .languages a {
	color: var(--e-global-color-secondary);
	transition: all .3s;
}

.site-header .site-navigation ul.menu li a:hover, .languages a:hover {
	color: var(--e-global-color-accent);
}

.header-buttons {
	display: flex;
	align-items: center;
}

.mobile-menu-holder {
	display: flex;
	align-items: center;
}

.site-navigation-toggle-holder {
	padding-right: 5px;
}

.site-navigation-toggle-holder .site-navigation-toggle {
	background-color: transparent;
	width: 30px;
	height: 15px;
	position: relative;
	padding: 0;
	justify-content: flex-end;
}

.site-navigation-toggle-holder .site-navigation-toggle:hover {
	background-color: transparent !important;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar {
	width: 100%;
	height: 2.5px;
	background-color: var(--e-global-color-accent);
	display: block;
	position: absolute;
	top: 0;
	transition: all .3s;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar:nth-child(2) {
	width: 75%;
	top: 50%;
}

.site-navigation-toggle-holder .site-navigation-toggle .bar:nth-child(3) {
	width: 50%;
	top: 100%;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle > .bar:first-child {
    transform: rotate(45deg);
    top: 30%;
    width: 100%;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle > .bar:nth-child(2) {
	opacity: 0;
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle > .bar:nth-child(3) {
	transform: rotate(-45deg);
    top: 30%;
    width: 100%;
}

.site-navigation-dropdown ul.menu li a {
	color: var(--e-global-color-primary);
	box-shadow: none;
	padding: 10px 12.5px;
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
	color: var(--e-global-color-primary);
    background: transparent;
}

.languages {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-right: 20px;
}

@media (min-width: 992px) {
	.site-header .header-inner > .site-branding {
		width: 25%;
	}
	.site-header .header-inner > .site-navigation {
		width: 50%;
		justify-content: center;
	}
	.site-header .header-inner > .header-buttons {
		width: 25%;
		justify-content: flex-end;
	}
	.desktop-hide, .mobile-menu-holder {
		display: none !important;
	}
}

@media (max-width: 992px) and (min-width: 992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: flex !important;
	}
}

@media (max-width: 991px) {
	.header-buttons {
		display: none;
	}
}

@media (max-width: 767px) {
	.site-header .site-branding .site-logo img {
		max-width: 180px !important;
	}
}

@media (max-width: 339px) {
	.site-header .site-branding .site-logo img {
		max-width: 150px !important;
	}
	.languages {
		margin-right: 10px;
	}
}

/* Footer */
.site-footer {
	padding: 75px 0 0 0;
	background: url(/wp-content/uploads/2025/01/line-3.png);
	background-size: cover;
}

.site-footer .footer-top, .site-footer .footer-bottom {
	padding: 0 0 50px 0;
}

.site-footer .site-branding, .site-footer .copyright {
	text-align: start !important;
}

.site-footer .footer-top p {
	margin: 15px 0 15px 0;
	color: var(--e-global-color-text);
	max-width: 400px;
}

.site-footer .footer-bottom a {
	z-index: 3;
	position: relative;
	color: var(--e-global-color-primary);
	transition: all .3s;
}

.site-footer .footer-bottom a:hover {
	color: var(--e-global-color-accent);
}

.site-footer .footer-inner .copyright p {
	color: var(--e-global-color-text);
}

@media (max-width: 1300px) {
	.site-footer .footer-top, .site-footer .footer-bottom {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding: 50px 0 0 0;
	}
	.site-footer .footer-top, .site-footer .footer-bottom {
		padding: 0 10px 30px 10px;
	}
}

/* Privacy policy */
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
	max-width: 1280px;
}

.page-header .entry-title {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
	margin-bottom: 10px !important;
	padding-left: 0;
	padding-right: 0;
}

.privacy-policy .site-main {
	margin: 30px 0 30px 0;
	color: var(--e-global-color-text);
}

.privacy-policy h2 {
	margin-top: 40px;
}

.privacy-policy p {
	margin-bottom: 20px;
}

@media (max-width: 1300px) {
	body:not([class*=elementor-page-]) .site-main, body:not(.privacy-policy) .page-header {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Animations */
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,50px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

/* Cookies */
.cky-consent-bar {
	border-radius: 30px !important;
	border: 0 !important;
}

.cky-btn {
	padding: 10px 25px !important;
	color: var(--e-global-color-accent) !important;
	border-color: var(--e-global-color-accent) !important;
	font-weight: 400 !important;
	background-color: var(--e-global-color-secondary) !important;
	border-radius: 10px !important;
	text-transform: uppercase !important;
}

.cky-btn:hover {
	opacity: 1 !important;
}

.cky-btn-accept {
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-secondary) !important;
}

.cky-btn-accept:hover {
	border-color: var(--e-global-color-17a70e0) !important;
	background-color: var(--e-global-color-17a70e0) !important;
	color: var(--e-global-color-secondary) !important;
}

.cky-title, .cky-preference-title, .cky-accordion-btn {
	font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
	color: var(--e-global-color-primary) !important;
}

.cky-consent-container p, .cky-modal p, .cky-show-desc-btn {
	color: var(--e-global-color-text) !important;
}

.cky-btn-revisit-wrapper, .cky-btn-revisit:hover {
	background-color: var(--e-global-color-accent) !important;
}