/*
Theme Name: NT skaičiuoklė
Theme URI: https://ntskaiciuokle.lt/
Template: hello-elementor
Author: acceleratd
Author URI: https://acceleratd.com/
Description: Custom theme for NT skaičiuoklė
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1763103484
Updated: 2025-11-14 06:58:04

*/

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

.padding {
	padding-top: 75px;
	padding-bottom: 75px;
}

@media (max-width: 767px) {
	.padding {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (max-width: 575px) {
	.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 {
		padding-inline-end: 0px;
		padding-inline-start: 0px;
	}
}

/* Fonts */
h1, .h1 h2 {
	font-size: 56px;
}

h2, .h2 h1, .privacy-policy h1 {
	font-size: 42px;
}

h3, .privacy-policy h2 {
	font-size: 32px;
}

h4 {
	font-size: 20px;
}

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

p a strong {
	font-weight: 600;
}

p a span {
	transition: all .3s;
}

p a:hover span {
	text-decoration-color: #fff !important;
}

select {
	padding: 12px;
}

input::placeholder {
	color: var(--e-global-color-primary);
}

.elementor-button span {
	font-size: 16px;
}

.subheading {
	font-weight: 600;
	letter-spacing: -0.5px;
}

@media (max-width: 767px) {
	h1, .h1 h2 {
		font-size: 36px;
	}
	h2, .h2 h1, .privacy-policy h1 {
		font-size: 32px;
	}
	h3, .privacy-policy h2 {
		font-size: 24px;
	}
	h4 {
		font-size: 16px;
	}
}

/* Header */
@media (min-width: 768px) {
	.site-header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 3;
	}
	.admin-bar .site-header {
		top: 32px;
	}
}

/* Hero */
.hero > .e-con:first-child {
	padding: 25px;
}

.hero > .e-con:first-child > .e-con-inner {
	max-width: 575px;
	margin-right: 0;
	margin-left: auto;
}

.hero-text h1 {
	max-width: 450px;
}

.hero-text p {
	max-width: 500px;
}

@media (max-width: 1024px) {
	.hero {
		flex-wrap: wrap !important;
	}
	.hero > .e-con {
		width: 100%;
	}
	.hero > .e-con:first-child {
		padding: 75px 25px 25px;
	}
	.hero > .e-con:first-child > .e-con-inner {
		max-width: 100%;
		padding-right: 30px;
	}
	.hero img {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.hero > .e-con:first-child {
		padding: 30px 25px 0px;
	}
}

/* USPs */
.usps > .e-con-inner > .e-con:first-child {
	width: calc(40% - 10px);
	padding-right: 75px;
}

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

.usps > .e-con-inner > .e-con:nth-child(2) {
	flex-wrap: wrap !important;
}

.usps .elementor-widget-icon-box {
	width: calc(50% - 10px);
	background-color: var(--e-global-color-397b7e6);
	border-radius: 4px;
	padding: 24px;
}

.usps .elementor-widget-icon-box:last-child {
	width: 100%;
}

.usps .elementor-icon-box-title {
	margin: 10px 0;
	font-size: 24px;
}

@media (max-width: 1024px) {
	.usps > .e-con-inner > .e-con:first-child {
		padding-right: 50px;
	}
	.usps .elementor-widget-icon-box {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.usps > .e-con-inner > .e-con:first-child {
		width: 100%;
		padding-right: 0;
		padding-bottom: 30px;
	}
	.usps > .e-con-inner > .e-con:nth-child(2) {
		width: 100%;
	}
	.usps .elementor-widget-icon-box {
		padding: 16px;
	}
	.usps .elementor-icon-box-title {
		font-size: 20px;
	}
}

/* Footer */
.site-footer {
	padding-top: 75px;
	padding-bottom: 50px;
}

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

.site-footer .footer-inner .site-branding .site-description {
	margin: 15px 0;
	max-width: 400px;
}

.footer-contacts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 20px;
	row-gap: 5px;
	margin-bottom: 20px;
}

.footer-contacts a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--e-global-color-primary);
	font-weight: 500 !important;
	transition: all .3s;
}

.footer-contacts a svg {
	width: 16px;
	height: 16px;
	fill: var(--e-global-color-primary);
}

.footer-socials {
	display: flex;
	min-width: 32px;
}

.footer-socials a svg {
	width: 32px;
	height: 32px;
	fill: var(--e-global-color-primary);
}

.site-footer .footer-bottom {
	column-gap: 20px;
}

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

.site-footer .site-navigation .menu > li a:hover, .site-footer .footer-bottom a:hover {
	color: var(--e-global-color-primary);
}

@media (max-width: 767px) {
	.site-footer {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.site-footer .footer-top {
		padding-bottom: 30px;
		flex-direction: column;
	}
}

@media (max-width: 576px) {
	.site-footer:not(.footer-stacked) .footer-inner .copyright, .site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
		text-align: start;
	}
}

/* Privacy policy */
.privacy-policy .site-header {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
}

.privacy-policy .site-main {
    padding: 0 0 75px;
}

.privacy-policy .site-main, .privacy-policy .entry-title {
    max-width: 1200px !important;
}

.privacy-policy h1, .privacy-policy h2 {
	margin-top: 30px !important;
    margin-bottom: 15px !important;
}

.privacy-policy .page-header, .privacy-policy .page-content {
    max-width: 1000px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

@media (max-width: 1250px) {
	.privacy-policy .site-main {
		padding: 0 25px 75px !important;
	}
}

@media (max-width: 767px) {
	.privacy-policy .site-main {
		padding: 0 20px 50px !important;
	}
}

/* Form */
.wpcf7 br {
	display: none;
}

.wpcf7 p {
	margin-bottom: 0;
}

.wpcf7 textarea {
	height: 100px;
}

.cf7-step-inner {
	display: flex;
	gap: 20px;
}

.cf7-step-left {
	width: calc(40% - 10px);
}

.cf7-step-left h2 {
	margin: 0;
}

.cf7-step-right {
	width: calc(60% - 10px);
	border-radius: 4px;
	background-color: var(--e-global-color-secondary);
	padding: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.nt-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.cf7-field {
	width: calc(50% - 8px);
}

.cf7-field.wide, .cf7-field.cf7-file-wrapper {
	width: 100%;
}

.cf7-step-nav {
	width: 100%;
}

.cf7-step-nav p {
	display: flex;
	gap: 16px;
}

.cf7-error-msg {
  color: red;
  font-size: 14px;
  margin-top: 4px;
}

.wpcf7-submit {
	border: 0;
	font-size: 16px;
	line-height: 1;
}

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

@media (min-width: 768px) {
	.cf7-step-left {
		padding-right: 75px;
	}
}

@media (max-width: 767px) {
	.cf7-step-inner {
		flex-wrap: wrap;
	}
	.cf7-step-left, .cf7-step-right, .cf7-field {
		width: 100%;
	}
}

.cf7-progress {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 16px 0 0;
	font-size: 14px;
	max-width: 250px;
}

.cf7-progress-bar {
	flex: 1;
	height: 4px;
	background: var(--e-global-color-secondary);
	border-radius: 999px;
	overflow: hidden;
}

.cf7-progress-fill {
	display: block;
	height: 100%;
	width: 0;
	background: var(--e-global-color-primary);
	transition: width 0.3s ease;
}

.cf7-field select {
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%231f2a56' stroke-width='3' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 40px !important;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    border-radius: 4px;
}

.cf7-multistep-wrapper {
    color-scheme: light;
	position: relative;
}

.cf7-step-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

/* File upload */
.dnd-upload-status .dnd-upload-details .name {
	color: var(--e-global-color-primary);
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: var(--e-global-color-accent);
}

.cd-upload-btn {
	text-decoration: underline !important;
}

.dnd-upload-counter {
	display: none;
}

/*
input[type="file"] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 160px;
	height: 40px;
	cursor: pointer;
}

.cf7-file-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	width: 100%;
}

.cf7-file-label {
	display: block;
	margin-bottom: 6px;
}

.custom-file-btn {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-secondary);
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 16px;
	cursor: pointer;
	white-space: nowrap;
}

.custom-file-name {
	font-size: 16px;
	color: var(--e-global-color-primary);
}
*/

/* Animations */
body:not(.elementor-editor-active) .animate, .privacy-policy main h1, .privacy-policy main h2, .privacy-policy main p, .privacy-policy main ul {
	opacity: 0;
	transform: translateY(50px);
	transition: all .75s cubic-bezier(.25, .65, .25, 1);
}

.animate.in-view, .privacy-policy h1.in-view, .privacy-policy h2.in-view, .privacy-policy p.in-view, .privacy-policy ul.in-view {
	opacity: 1 !important;
	transform: translateY(0) !important;
}