/**
Theme Name: 9 Dots Astra Child
Author: 9 Dots Studio
Author URI: https://9.lviv.ua/
Description: https://9.lviv.ua/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 9-dots-astra-child
Template: astra
*/

* {scroll-behavior: smooth; cursor: default;}
a, input, button {cursor: pointer;}

input:focus, select:focus, textarea:focus, button:focus, a:focus {outline: none;}

#elementor-sticky-header {
	position: fixed;
	left: 0;
	width: 100%;
}

#page .site-content {margin-top: 60px;}

/* --- зсув вікна вліво при відкритті форми ---*/
	html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {padding-right: 0;}
	nav {width: 100%!important;}
/*-----*/

p {margin-bottom: 15px!important;}
a {text-decoration: none!important;}
strong {font-weight: 500;}

.header-logo img {width: 150px!important;}
.header-contacts img {width: 20px!important;}

.pc-menu .sub-menu li:first-child {margin-top: 12px;}
.pc-menu .sub-menu li:last-child {margin-bottom: 12px;}

.services-arrow img {width: 20px!important;}

.services-home * {cursor: pointer!important;}

.green-form input[type="submit"] {
	padding: 12px 35px;
	width: 100%;
	background: #FFFFFF!important;
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
}

.green-form form input::placeholder {color: #fff;}

.green-form form input {
	border-radius: 100px;
	background-color: rgba(1, 106, 54, 0.4);
}

.wpcf7 form .wpcf7-response-output {margin: 0; margin-top: -18px;}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {color: #000;}

.wpcf7 .wpcf7-not-valid-tip {color: #ffb900;}

.pum-title {
	font-size: 26px!important;
	font-weight: 300!important;
}

.pum-container .pum-content>:first-child {font-weight: 300; padding-bottom: 10px;}

.pum-container .wpcf7-not-valid-tip {color: #DC2626;}
.pum-container .wpcf7-response-output {color: #DC2626; font-weight: 300!important; font-size: 14px!important;}
.pum-container .wpcf7 form .wpcf7-response-output {margin-top: 10px; margin-bottom: 10px;}

.about-icon img {width: 44px!important;}



.contacts-form input, .contacts-form textarea {border-radius: 24px;}
.contacts-form input[type="submit"] {width: 100%;}


.footer-logo img {width: 210px!important;}
.footer-social img {width: 25px!important;}



/*======= MEDIA ======== */


@media (max-width: 1024px) {

}


@media (min-width: 768px) {
	.lang-item {display: none;}
}


@media (max-width: 767px) {
	#page .site-content {margin-top: 30px;}
	.header-logo img {width: 120px!important;}
	.wpcf7-spinner {display: block;}
	.pum-container {width: 80%!important;}
	.pum-container .wpcf7-response-output {font-size: 13px!important;}

	.wpcf7 form .wpcf7-response-output, .pum-container .wpcf7 form .wpcf7-response-output {margin: 0; margin-top: -25px; margin-bottom: 15px;}


	.footer-logo img {width: 186px!important; margin-left: -20px;}
}


@media (max-width: 520px) {
	.pum-container {width: 95%!important;}
}













