/**
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
*/

/*<link href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Teko:wght@300..700&display=swap" rel="stylesheet">*/

* {
	scroll-behavior: smooth;
	cursor: default;
	/*font-family: "Lato", Sans-serif!important;*/
}

body {
	padding: 0;
}

a, span a, a * {
	cursor: pointer;
}

ul {
	margin: 0!important;
}

p, .entry-content p {
	margin-bottom: 0.75em;
}

.header-txt {
	display: block;
	margin-bottom: 10px;
}

.header-txt span, .main-color {color: #e00b0b;}

.social-custom a {
	margin: 0 3px;
}

.social-custom img {
	width: 20px;
	filter: invert(100%) sepia(55%) saturate(0%) hue-rotate(276deg) brightness(117%) contrast(100%);
}

.ast-post-format- h1 {
	margin-left: 10px;
}

.ast-post-format- .entry-header {
	margin-bottom: 1.4em;
}

.ast-post-format- .entry-meta {
	display: none;
}


/*Make Header Sticky - for Astra prior to 3.0*/
.site-header {
    position: fixed;
    top: 0;
    width: 100%;
}

/*Adjust Content Padding*/
.site-content {
    padding-top: 85px;
    /*background-color: #000;*/
}

/*Adjust Content Padding for Mobile*/
@media (max-width: 999px) {
    .site-content {
        padding-top: 0;
    }
}
/*Make Header Sticky - for Astra prior to 3.0*/


/*menu-mobile*/
.mob-retina-logo {
	margin-top: 0px;
}

.mob-menu-logo-holder {
	text-align: left;
	padding-left: 10px;
}

.show-panel .mob-cancel-button {
	margin: 15px;
}

.mobmenul-container i:before {
	margin-right: 0.1em;
	margin-left: 0.1em;
}

.mobmenul-container {
	margin-left: 10px;
}

.mobmenu-content li > .sub-menu li {
	padding-left: calc(10*1%);
}
/*menu-mobile*/

.sub-menu li {
	background-color: #000;
}

.sub-menu li:hover {
	background-color: rgba(255, 0, 0, 0.85);
}

.ast-breadcrumbs-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 30px;
	padding-left: 10px;
}

.ast-search-menu-icon.ast-dropdown-active .search-field {
	width: 150px;
	height: 33px;
}

.footer-logo-my img {
	width: 250px;
}

.footer-contacts {
	text-align: right;
	color: #fff;
}

.footer-center-block {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
}

.footer-contacts a {color: #fff; display: block; font-weight: normal;}

.footer-contacts p {font-weight: 600;}

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


/*blog*/
.ast-archive-description {
	padding: 0!important;
}

#primary {
	margin: 2em 0 3em 0;
}

.blog-h1 {display: none;}

.ast-archive-title {
	display: inline-block;
	font-size: 1.2rem!important;
	padding: 5px 10px;
	background-color: #e00b0b;
	color: #fff;
}

.ast-archive-description {
	border-bottom: 0;
	margin-bottom: 1.5em;
}

.ast-right-sidebar #primary {
	border-right: 0;
}

.ast-right-sidebar #secondary {
	border-left: 1px solid #ccc;
	padding-left: 30px;
}

.blog-layout-1 {
	border-bottom: 1px solid #ccc;
}

#block-2 {
	margin-bottom: 1.5em;
}

#block-3 h4, #block-6 h4 {
	margin-bottom: 10px;
	color: #e00b0b;
}

.wp-block-latest-posts.wp-block-latest-posts__list, .widget ul {
	list-style: square;
	padding-left: 15px;
}

.wp-block-latest-posts.wp-block-latest-posts__list a, .widget ul a {
	line-height: 0.8;
}

.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
	font-size: 1rem;
	font-weight: 400;
}
/*blog*/

.category-title-custom  h2 {
	display: inline-block!important;
	padding: 0 20px 8px 0;
	border-bottom: 1px solid #e00b0b;
}

button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type=reset]:hover, input[type=reset]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus {
	background-color: #e00b0b;
	color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #e00b0b;
}

.wpcf7 form .wpcf7-response-output {
	padding: 1em;
}

.wpcf7-response-output {
	font-weight: 500;
	text-align: center;
	color: #46b450;
}

.pum-theme-1642 .pum-title, .pum-theme-lightbox .pum-title {
	font-size: 28px;
	text-align: center;
	font-weight: 400;
}

.wpcf7 label {
	color: #000;
	font-weight: 400;
}

.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
	padding: 0.45em;
}

.wpcf7 label span {margin-top: 5px;}

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

.wpcf7-submit {margin-top: 15px;}


.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: -5px;}

.elementor-10 .elementor-element.elementor-element-03275db .uc_image_carousel_content {
	min-height: 0;
}

.pay-btn a {
	min-width: 200px;
}

.icon-block img {width: 80px;}


#reviews .swiper-slide-inner {
	height: 250px;
	/*width: 240px;*/
	overflow-y: hidden;
	display: flex;
	flex-direction: column;
   justify-content: flex-end;
}

/*#reviews .swiper-slide-inner .elementor-image-carousel-caption {
	display: none;
}*/

#reviews .swiper-slide-inner {
	display: flex;
	flex-direction: column;
}

.elementor-image-carousel-caption {
	margin-bottom: 7px;
	margin-top: 7px;
	font-weight: 600;
}

#reviews .swiper-slide-image {
	width: 100%;
}

.img-h-custom img {
	height: 600px;
	object-fit: cover;
}

.become-client img {max-width: 380px;}




/* ------ MEDIA ----- */

@media (max-width: 921px) {
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		grid-template-columns: 2fr 200px;
	}

	#secondary {
		margin-bottom: 40px;
	}

	.wp-block-search__inside-wrapper {
		max-width: 300px;
	}

	.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
		margin: 0;
	}

	.ast-right-sidebar #secondary {
		border: 0;
		padding-left: 0;
	}

	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-horizontal-menu {
		justify-content: flex-start;
	}

	.ast-footer-copyright {
		text-align: left;
	}

	#astra-footer-menu .menu-item > a {
		padding-left: 0;
		padding-right: 15px;
	}

	.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
		text-align: right;
	}

	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
		text-align: right;
	}

	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	#popmake-1652 {max-width: 100%!important;}

	.footer-contacts {
		text-align: center;
		margin-bottom: 25px;
	}

	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-vertical-menu .menu-item {
		align-items: center;
	}
}

@media (max-width: 676px) {
	.ast-breadcrumbs-wrapper {
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.site-footer-primary-section-1 {
		margin-top: 25px;
	}

	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}

	 .site-footer-section-2 {
		margin: 30px!important;
	}

	#astra-footer-menu .menu-item > a {
		padding: 0;
		margin: 0 7px;
	}
	.elementor-custom-embed-play i {
		font-size: 50px;
	}
}

@media (max-width: 544px) {

	.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
		left: 20%;
	}

	#bg-video {
		background-position: 50% 60%!important;
	}

	/*.footer-logo-my img {
		width: 100px;
		margin-bottom: 10px;
	}*/

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-bottom: 0;
	}
	#astra-footer-menu .menu-item > a {
		margin: 3px 7px;
	}

	.ast-footer-copyright {
		font-size: 0.8rem;
	}
}



@media (max-width: 420px) {
	.become-client img {max-width: 320px;}
}






