/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/

/* Custom Imports */
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap');

/* Common */
.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.space-first-letter {
	padding-left: 33px;
}

@media ( min-width: 1920px ) {
	.section-title .elementor-heading-title{
		font-size: 60px!important;
		line-height: 66px!important;
	}
}

@media (max-width: 767px) {
	.text-weight-mobile-600, .text-weight-mobile-600 p {
		font-weight: 600!important;
	}
}

/* Header */
@media ( min-width: 1920px ) {
	.header {
		padding: 0 45px!important;
	}
	.header-menu .elementor-nav-menu .menu-item, .header-menu .elementor-nav-menu .menu-item a {
		font-size: 16px!important;
	}
	.header-menu .elementor-nav-menu .menu-item .elementor-item {
		padding-left: 14px!important;
		padding-right: 14px!important;
	}
}

/* Mobile Menu */.yWidgetIFrame{display:none!important;}
.menu-mobile-links .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item .menu-link {
	border: 0.5px solid #DB5A3340;
	background-color: #DB5A330D;
	position: relative;
}

.menu-mobile-links .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item::before {
	content: '';
	position: absolute;
	bottom: 9px;
	left: 10px;
	right: 10px;
	height: 1px;
	background-color: #D35539;
	display: block;
}

.menu-mobile-links .elementor-widget-container .elementor-nav-menu--main .elementor-nav-menu .menu-item::after {
	content: '';
	position: absolute;
	right: 10px; 
	top: 50%;
	transform: translateY(-50%); 
	width: 20px; 
	height: 20px;
	background-image: url('https://regetoriumpol.sbs/wp-content/uploads/2024/10/guidance_left-arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

/* Style for close button on Popups */
.dialog-lightbox-close-button {
	border: 2px solid black;
	border-radius: 50%;
	padding: 5px;
}

.accordion-custom .e-n-accordion-item-title {
	display: flex;
	justify-content: space-between;
}

.accordion-custom .e-n-accordion-item-title-text {
	padding-left: 0;
}

@media(max-width: 767px) {
	.accordion-custom .e-n-accordion-item-title-text {
		padding-left: 0;
	}
}

.font-pinyon {
	font-family: "Pinyon Script", Sans-serif!important;
}

.font-playfair {
	font-family: "Playfair Display", Sans-serif!important;
}

.big-text {
	font-size: 72px;
}

@media ( min-width: 1920x ) {
	.big-text {
		font-size: 90px;
	}
}

@media( max-width: 767px ) {
	.big-text {
		font-size: 60px;
	}
}

.header-banner-title-part {
	font-size: 125px;
}
@media ( min-width: 1920px ) {
	.header-banner-title-part {
		font-size: 182px;
	}
}

@media( max-width: 767px ) {
	.header-banner-title-part {
		font-size: 80px;
		line-height: 88px;
	}
}

/* Header */
.header-menu .elementor-nav-menu .menu-item:first-of-type .menu-link {
	padding-left: 6px!important;
}
.header-menu .elementor-nav-menu .menu-item:last-of-type .menu-link {
	padding-right: 0!important;
}
.header-contacts-social .elementor-social-icons-wrapper {
	display: flex;
	display: -webkit-flex;
	align-items: center;
}
.header-contacts-social .elementor-social-icons-wrapper .elementor-grid-item:nth-last-of-type(2) .elementor-icon {
	border: 0!important;
	background: unset!important;
}
.header-contacts-social .elementor-social-icons-wrapper .elementor-grid-item:nth-last-of-type(2) .elementor-icon svg{
	width: 48px;
	min-width: 48px;
	height: 48px;
}
@media ( min-width: 1920px ) {
	body .e-con.main-header-banner {
		--min-height: 1013px!important;
		min-height: 1013px!important;
	}
	.header-banner-title .elementor-heading-title {
		font-size: 121px!important;
		line-height: 124px!important;
	}
	.header-banner-title.company-name {
		font-size: 119px!important;
	}
	.header-banner-description {
		font-size: 20px!important;
		line-height: 24px!important;
	}
}

/* Main Blocks -> Advantages block */
@media (max-width: 1745px) and (min-width: 767px) {
	.advantages-text .elementor-heading-title{
		font-size: 40px!important;
		line-height: 44px!important;
	}
}
@media (max-width: 1190px) and (min-width: 767px) {
	.advantages-text .elementor-heading-title{
		font-size: 30px!important;
		line-height: 33px!important;
	}
}

/* Main Blocks -> Header Banner */
.order-button .elementor-button-link {
	width: 100%;
}

/* Main Blocks -> Advantages Block */
.social-whatsapp-button .elementor-button-wrapper {
	/* width: 100%!important;
	height: 100%!important; */
	width: 48px!important;
	height: 48px!important;
}
@media (max-width: 767px) {
	.social-whatsapp-button .elementor-button-wrapper {
		width: 40px!important;
		height: 40px!important;
	}
}
.social-whatsapp-button .elementor-button {
	width: 100%!important;
	height: 100%!important;
}
.social-whatsapp-button .elementor-button-content-wrapper {
	width: 100%!important;
	height: 100%!important;
}
.social-whatsapp-button .elementor-button-icon {
	width: 100%!important;
	height: 100%!important;
}
.social-whatsapp-button .elementor-button-icon svg {
	width: 100%!important;
	height: 100%!important;
}
.social-whatsapp-button.black .elementor-button-icon svg g path{
	stroke: #191919;
}
@media( min-width: 1920px ) {
	.advantages-tiles-section .advantages-tile-col {
		width: 100%;
		max-width: 439px;
	}
	.advantages-tiles-section .advantages-tile-col.contained-text {
		width: 100%;
		max-width: 100%;
	}
	.advantages-tiles-section .advantages-tile-col .advantages-tile-number-wrapper {
		height: 272px;
	}

	.advantages-tiles-section .advantages-tile-col:nth-child(1) .advantages-tile-number-wrapper .num-text .elementor-widget-container {
		margin: -42px 0px 0px 0px!important;
	}
	.advantages-tiles-section .advantages-tile-col:nth-child(2) .advantages-tile-number-wrapper .num-text .elementor-widget-container {
		margin: -76px 0px 0px 0px!important;
		padding: 0 0 45px 0!important;
	}
	.advantages-tiles-section .advantages-tile-col:nth-child(3) .advantages-tile-number-wrapper .num-text .elementor-widget-container {
		margin: -76px 0px 0px 0px!important;
		padding: 0 0 28px 0!important;
	}
	.advantages-tiles-section .advantages-tile-col .advantages-tile-number-wrapper .num-text .elementor-heading-title{
		font-size: 250px!important;
	}
	.advantages-tiles-section .advantages-tile-col .advantages-tile-number-wrapper .num-text-2 .elementor-widget-container {
		--e-transform-translateX: -25px!important;
    --e-transform-translateY: 35px!important;
	}
	.advantages-tiles-section .advantages-tile-col .advantages-tile-number-wrapper .num-text-2 .elementor-heading-title{
		font-size: 128px!important;
	}
	/* plus icons */
	.advantages-tiles-section .advantages-tile-col:nth-child(1) .plus-icon .elementor-widget-container {
		margin: 42px 0px 0px 10px!important;
	}
	.advantages-tiles-section .advantages-tile-col:nth-child(2) .plus-icon .elementor-widget-container {
		margin: 31px 0px 0px 16px!important;
	}
	.advantages-tiles-section .advantages-tile-col:nth-child(3) .plus-icon .elementor-widget-container {
		margin: 47px 0px 0px 0px!important;
	}
	.advantages-tiles-section .advantages-tile-col .plus-icon .elementor-icon {
		/* width: 50px!important;
		min-width: 50px!important;
		height: 50px!important; */
		font-size: 50px!important;
	}
	.advantages-tiles-section .advantages-tile-col .plus-icon .elementor-icon svg {
		height: 50px!important;
	}
	/* content */
	.advantages-tiles-section .advantages-tile-col .advantages-tile-content-title .elementor-heading-title {
		font-size: 20px!important;
		line-height: 100%!important;
	}
	.advantages-tiles-section .advantages-tile-col:last-child .advantages-tile-content-title .elementor-heading-title {
		font-size: 24px!important;
		line-height: 26px!important;
	}

	.advantages-tiles-section .advantages-tile-col .advantages-tile-content-wrapper {
		padding: 31px 36px 5px 36px!important;
	}
}

@media( max-width: 767px ) {
	.advantages-tiles-section .advantages-tile-col .advantages-tile-number-wrapper {
		height: 100px;
	}
}

/* Main Blocks -> Our Services */
/* Comparative Photos */
.comparative-photos {
	height: 310px;
}

@media( min-width: 1920px ) {
	.comparative-photos {
		height: 436px;
	}
	.services-rows .service-row-title .elementor-heading-title {
		font-size: 40px!important;
		line-height: 100%!important;
	}
	.services-rows .service-title .elementor-heading-title {
		font-size: 30px!important;
		line-height: 100%!important;
	}
	.services-rows .image-col {
		width: 42%!important;
		margin: 40px 40px 40px 0!important;
	}
}

@media( max-width: 767px ) {
	.comparative-photos {
		height: 212px;
	}
	
	.our-services__read-more-button .elementor-button-text{
		text-align: left;
	}
}

.comparative-photos .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: var(--comparative-photos-width) 100%;
	background-repeat: no-repeat;
}

/* @media( max-width: 767px ) {
	.comparative-photos .img {
		background-size: var(--comparative-photos-width) 100%;
	}
} */

.comparative-photos .foreground-img {
	width: 50%;
}

.comparative-photos #slider-range-1, .comparative-photos #slider-range-2 {
	position: absolute;
	-webkit-appearance: none;
	appearance: none;
	background: unset;
	width: 100%;
	outline: none;
	margin: 0;
	transition: all 0.2s;
}

.comparative-photos #slider-range-1:active, .comparative-photos #slider-range-1:focus,
.comparative-photos #slider-range-2:active, .comparative-photos #slider-range-2:focus {
	border: 0;
}

.comparative-photos #slider-range-1::-webkit-slider-thumb, .comparative-photos #slider-range-2::-webkit-slider-thumb {
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	width: 15px;
	height: 436px;
	margin-top: 0;
	background: calc(-50% + 12px);
	cursor: pointer;
	border: 0;
	border-radius: 0;
	z-index: 3
}

.comparative-photos #slider-range-1::-moz-range-thumb, .comparative-photos #slider-range-2::-moz-range-thumb {
	width: 4px;
	height: 100%;
	background: black;
	outline: none;
	cursor: pointer;
}

.comparative-photos #slider-range-1::-webkit-slider-runnable-track, .comparative-photos #slider-range-2::-webkit-slider-runnable-track {
	background: unset;
	box-shadow: unset;
	outline: none;
}

.comparative-photos .slider-button {
	pointer-events: none;
	position: absolute;
	width: 15px;
	height: 94px;
	background-color: #DB5A33;
	left: calc(50% - 7.5px);
	top: calc(50% - 47px);
	z-index: 2
}

.comparative-photos .slider-button svg:first-of-type {
	position: absolute;
	left: -27px;
	top: 50%;
	transform: rotate(180deg) translateY(-50%);
	transform-origin: top;
}

.comparative-photos .slider-button svg:last-of-type {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: top;
}

.comparative-photos .slider-track {
	position: absolute;
	background-color: #DB5A33;
	width: 4px;
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: 1;
}

.comparative-photos .slider-button:after {
	transform: rotate(-45deg);
}

.comparative-photos .slider-button:before {
	transform: rotate(135deg);
}

/* Main Blocks -> Portfolio */
.section-portfolio-title {
	padding-left: var(--side-filters-menu-width, 306px);
}

@media(max-width: 767px) {
	.section-portfolio-title {
		padding-left: 0;
	}
}

.portfolio-tabs .e-n-tabs-heading {
	padding-top: 58px;
}

@media( min-width: 1920px ) {
	.portfolio-tabs .e-n-tab-title-text {
		font-size: 40px!important;
	}
	.portfolio-tabs .e-n-tabs-heading {
		gap: 30px!important;
	}
	.portfolio-tabs .elementor-widget-image img {
		width: 458px!important;
    height: 452px!important;
	}
}

@media( max-width: 767px ) {
	.portfolio-tabs .e-n-tab-title {
		--n-tabs-title-order: unset!important;
		order: unset!important;
		margin-block-start: 10px!important;
		margin-left: 50px;
	}
	.portfolio-tabs .e-n-tab-title[aria-selected=true] {
		margin-bottom: 0!important;
	}
	.portfolio-tabs .e-n-tab-title:last-of-type {
		margin-bottom: 20px!important;
	}
}

.video-poster-trigger {
	display: flex;
	display: -webkit-flex;
	align-items: flex-start;
}

.video-poster-trigger .elementor-widget-container {
	position: relative;
	display: flex;
	display: -webkit-flex;
	height: auto!important;
}

.video-poster-trigger .elementor-widget-container .play-button {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #DB5A3340;
	top: 50%;
	left: 50%;
	width: 96px;
	height: 96px;
	border: 1px solid #DB5A33;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	transform: translate(-50%, -50%);
	transform-origin: center;
	cursor: pointer;
	transition: width .3s ease-in-out, height .3s ease-in-out;
	/* pointer-events: none; */
}

.video-poster-trigger .elementor-widget-container .play-button:hover {
	width: 105px;
	height: 105px;
}

/* Main Blocks -> Callbeck Section */
.callbeck-section-title-first-letter {
	display: inline-block;
	font-size: 90px;
	transform: translateY(10px);
	padding-right: 4px;
}

/* Main Blocks -> Our Advantages */
.our-advantages-image-col {
	background-size: auto calc(88%)!important;
}
@media ( min-width: 1920px ) {
	.our-advantages-wrapper > .e-con-inner {
		gap: 0 80px!important;
	}
	.our-advantages-wrapper.e-con {
		--min-height: 1284px!important;
		min-height: 1284px!important;
	}
	.our-advantages-image img {
		width: 370px!important;
		height: 481px!important;
	}
}

/* Main Blocks -> About Us */
@media (max-width: 767px) {
	.about-us-text:last-child, .about-us-text:last-child p {
		color: #000!important;
	}
}

/* Main Blocks -> Review Slider */
@media ( min-width: 1920px ) {
	.reviews-slider-slide-container {
		padding: 0 50px 50px 50px!important;
		--width: 348px!important;
	}
}
.reviews-slider .elementor-swiper-button {
	z-index: -1!important;
	opacity: 0;
}

.reviews-slider .swiper-slide .elementor-element .e-con-inner .e-con {
	min-height: 505px;
	left: 0;
	transform: translateX(0);
	transition: transform .3s ease-in-out, left .3s ease-in-out, width .3s ease-in-out, min-height .3s ease-in-out;
}
.reviews-slider .swiper-slide .elementor-element .e-con-inner .e-con .slide-content-text {
	min-width: 248px;
}
@media (max-width: 767px) {
	/* .reviews-slider .swiper-slide .elementor-element .e-con-inner .e-con {
		min-height: auto;
	} */
	.reviews-slider .swiper-slide .elementor-element .e-con-inner .e-con .slide-content-text {
		min-width: unset;
	}
}
.reviews-slider .swiper-slide .slide-content-text.part-2 {
	height: 0;
	overflow: hidden;
	transition: height .3s ease-in-out;
}
.reviews-slider .swiper-slide .slide-content-photo img {
	width: 108px;
	height: 140px;
}
@media ( max-width: 767px ) {
	.reviews-slider .swiper-slide .slide-content-photo img {
		width: 82px;
		height: 106px;
	}
	.reviews-slider .swiper-slide .slide-content-text.part-2 {
		height: auto;
		overflow: visible;
		transition: height .3s ease-in-out;
	}
}

.reviews-slider .swiper-slide-active .elementor-element .e-con-inner .e-con {
	left: 0;
	transform: translateX(0);
}

.reviews-slider .play-btn {
	display: none;
	opacity: 0;
	transition: opacity .4s ease-in-out 1s;
}
.reviews-slider .swiper-slide-next .play-btn {
	display: block;
	opacity: 1;
}
@media ( max-width: 767px ) {
	.reviews-slider .swiper-slide-active .play-btn {
		display: block;
		opacity: 1;
	}
	.reviews-slider .swiper-slide-next .play-btn {
		display: none;
		opacity: 0;
	}
}

@media ( min-width: 768px ) {
	.reviews-slider .swiper-slide-next .elementor-element .e-con-inner .e-con {
		width: 100%;
		min-height: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
}
.reviews-slider .swiper-slide-next .slide-content-text.part-2 {
	overflow: visible;
	height: auto;
}
.reviews-slider .swiper-slide-next .slide-content-photo img {
	width: 152px;
	height: 192px;
}
@media ( max-width: 767px ) {
	.reviews-slider .swiper-slide-next .slide-content-photo img {
		width: 82px;
		height: 106px;
	}
	
}

@media ( min-width: 1920px ) {
	.reviews-slider .swiper-slide-next .elementor-element .e-con-inner .e-con {
		width: 492px;
	}
	.reviews-slider-wrapper {
		padding: 0 87px 0 87px!important;
	}
}

.reviews-slider-wrapper .reviews-slider > .elementor-widget-container {
	margin-right: -20px;
}

.reviews-slider .swiper-slide-next + .swiper-slide .elementor-element .e-con-inner .e-con {
	left: 100%;
	transform: translateX(-100%);
}

.reviews-slider .swiper-slide-next + .swiper-slide + .swiper-slide .elementor-element .e-con-inner .e-con {
	left: 50%;
	transform: translateX(-50%);
}

.reviews-slider-navigation-prev, .reviews-slider-navigation-next {
	cursor: pointer;
}

/* Main Blocks -> Our Team */
@media ( min-width: 1920px ) {
	.our-team-wrapper .ceo-col-owner {
		padding: 48px 118px 0 118px!important;
		min-height: 897px!important;
	}
	.our-team-wrapper .ceo-role .elementor-heading-title {
		font-size: 40px!important;
		line-height: 100%!important;
	}
	.our-team-wrapper .ceo-name .elementor-heading-title {
		font-size: 80px!important;
		line-height: 70px!important;}
}

.ceo-photo img {
	object-position: 0% 36%!important;
}

@media ( min-width: 1920px ) {
	.ceo-slider .swiper-slide {
		min-width: 447px!important;
	}
}

.ceo-slider .elementor-swiper-button {
	position: absolute!important;
	opacity: 0!important;
	z-index: -6 !important;
}

.ceo-navigation-button {
	cursor: pointer;
}

/* .ceo-slider .swiper-slide {
	min-width: 300px!important;
} */

@media ( min-width: 1920px ) {
	.ceo-slider-slide-title .elementor-heading-title {
		font-size: 40px!important;
		line-height: 100%!important;
	}
}

/* Main Blocks -> Qualification */
@media ( min-width: 1920px ) {
	.qualification-title .elementor-heading-title {
		font-size: 60px!important;
		line-height: 66px!important;
	}
}
.phone-canvas-wrapper {
	pointer-events: none;
}
@media ( min-width: 768px ) {
	.instagram-slider-image img {
		height: 14vw!important;
	}
}
@media ( min-width: 1920px ) {
	.instagram-slide-card-header {
		padding: 6px 10px 4px 10px!important;
	}
	.instagram-slide-card-header-title .elementor-heading-title {
		font-size: 14px!important;
	}
	.instagram-slide-card-header-account-name .elementor-heading-title {
		font-size: 10px!important;
	}
	.phone-canvas-wrapper .phone-canvas-image img {
		width: 345px!important;
	}
	.instagram-slider-image img {
		height: 298px!important;
	}
	.instagram-button .elementor-button {
		padding: 19px 20px 19px 20px!important;
	}
	.instagram-button .elementor-widget-container {
		padding: 0px 20px 0px 20px!important;
	}
	.instagram-button .elementor-button-text {
		font-size: 16px!important;
	}
	.instagram-slide-card .action-bar-icon .elementor-icon {
		font-size: 25px!important;
	}
	.instagram-slide-card .action-bar-icon .elementor-icon svg {
		height: 25px!important;
	}
}
.instagram-slider .swiper-slide .instagram-button .elementor-button {
	opacity: 0;
	pointer-events: none;
	display: none;
}
.instagram-slider .swiper-slide-active + .swiper-slide + .swiper-slide .instagram-button .elementor-button {
	opacity: 1;
	pointer-events: auto;
	display: block;
}
@media ( max-width: 767px ) {
	.instagram-slider .swiper-slide-active .instagram-button .elementor-button {
		opacity: 1;
		pointer-events: auto
	}
	
	.instagram-slider .swiper-slide .instagram-button .elementor-button {
		opacity: 1;
		display: block;
}
}

/* Main Blocks -> FAQ */
@media ( min-width: 1920px ) {
	.faq-accordion .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
		font-size: 30px!important;
		line-height: 36px!important;	
	}
	.faq-accordion .faq-accordion-element .faq-accordion-content-wrapper .faq-accordion-content-text {
		font-size: 16px!important;
	}
}
.faq-accordion .faq-accordion-element .faq-accordion-content-wrapper .faq-accordion-content-text {
	padding-left: 20px;
}

@media ( max-width: 768px ) {
	.faq-accordion .faq-accordion-element .faq-accordion-content-wrapper .faq-accordion-content-text {
		padding-left: 20px;
	}
}

/* Main Blocks -> Callbeck */
@media ( min-width: 1920px ) {
	.callbeck-wrapper.e-con {
		--min-height: 736px!important;
		min-height: 736px!important;
	}
}

/* Main Blocks -> Map */
@media ( min-width: 1920px ) {
	.map-title {
		padding-right: 10%;
	}
}

/* LightBox Ssettings for image */
.elementor-lightbox-image {
	border-radius: 8px!important;
	-webkit-border-radius: 8px!important;
	-moz-border-radius: 8px!important;
	-ms-border-radius: 8px!important;
	-o-border-radius: 8px!important;
}

/* Modals */
/* video-modal */
/* .video-modal .dialog-widget-content {
	position: initial!important;
} */
.video-modal .dialog-close-button {
	/* position: fixed!important; */
	font-size: 18px!important;
	padding: 12px!important;
	outline: none!important;
}

/* .video-modal .dialog-widget-content .dialog-close-button {
	opacity: 0;
	visibility: hidden;
} */

/* .video-modal .dialog-widget-content.fadeInRight .dialog-close-button,
.video-modal .dialog-widget-content.fadeInLeft .dialog-close-button {
	opacity: 0;
	visibility: hidden;
} */

/* Shadow instagram block item */
.instagram-slide-card {
	box-shadow: 0px 0px 15px 0px #312F4C2E;
}


/* Instagram Slider Carusel */
.our-instagram-wrap {
	display: flex!important;
	align-items: center;
	padding: 150px 0;
	position: relative;
	width: 100%;
	min-height: 315px;
	height: auto!important;
	text-align: center;
}

/* .our-instagram-wrap .carousel-wrap {
	height: 345px;
} */

.our-instagram-wrap .instagram-image {
	flex-shrink: 1;
	flex-grow: 0;
	width: 100%;
	height: auto;
	/*height: 307px;*/
	/* max-width: 292px; */
	min-width: 168px;
	scroll-snap-align: center;
	transition: all 0.3s ease; 
}

.our-instagram-wrap .phone-frame {
	z-index: 9;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	max-width: 359px;
	min-width: 160px;
	transition: all 0.3s ease;
}

.our-instagram-wrap .phone-image-frame {
	width: 100%;
	height: auto;
}


.our-instagram-wrap .swiper {
	width: 100%;
	height: 100%;
}

.our-instagram-wrap .swiper-slide {
		flex-direction: column;
		text-align: center;
		font-size: 18px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
}

.our-instagram-wrap .swiper-slide.swiper-slide-active .button{
		display: block;
}

.our-instagram-wrap .phone-frame {
		max-width: calc(100% / 5.5 + 20px);
		pointer-events: none;
}

@media (max-width: 1024px) {
	.our-instagram-wrap .phone-frame {
		max-width: unset;
		width: calc(100% / 4 + 10px);
	}
}

@media (max-width: 768px) {
	.our-instagram-wrap .phone-frame {
		max-width: unset;
		width: calc(100% / 3 + 10px);
	}
}

@media (max-width: 560px) {
	.our-instagram-wrap .phone-frame {
		/* max-width: calc(100% / 2 + 20px); */
		max-width: unset;
		width: calc(100% / 2 + 10px);
	}
}

.our-instagram-wrap .phone-frame img {
		width: 100%;
}
.our-instagram-wrap .button {
		position: absolute;
		display: none;
		bottom: 10%;
		/*width: calc(100% - 20px);*/
		width: 80%;
		color: #fff;
		text-transform: uppercase;
		font-family: "Source Sans Pro", Sans-serif;
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
		background-color: #DB5A33;
		border: 1px solid #DB5A33;
		padding: 10px 14px 10px 14px;
}

@media (max-width: 768px) {
	.our-instagram-wrap .instagram-image {
			/* max-width: 240px; */
			min-width: 120px;
	}
}

@media (max-width: 480px) {
	.our-instagram-wrap .instagram-image {
			/* max-width: 180px; */
			min-width: 100px;
	}
}

/* */

div.yButtonText {
    font-size: 11px !important;
    line-height: 15px !important;
    top: 37px !important;
    height: auto !important;
}

input[type="tel"] ~ .elementor-message-danger {
    display: none !important;
}

.custom-error-message{
	color: #d9534f;
	margin: 10px 0;
}


.custom-error-message:before{
	color: #d9534f;
	content: "\e87f";
	display: inline-block;
    font-family: eicons;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-inline-end: 5px;
}

@media (max-width: 768px) {
	.elementor-element-2a6da59 .e-n-carousel .swiper-wrapper .swiper-slide{
		height: 550px!important;
	}
	
	.e-n-carousel .swiper-wrapper .swiper-slide img{
		max-height:135px!important;
		height: 100%!important;
		object-fit: cover!important;
	}
	
	.elementor-element-c914dcf, .elementor-element-f8812ad, .elementor-element-ee96725{
		 display: flex;
    	justify-content: space-between;
		gap:5px!important;
	}
	
	.elementor-element-b6d5965 .e-n-carousel .swiper-wrapper .swiper-slide img{
		max-height:235px!important;
		height: 100%!important;
		object-fit: cover!important;
	}
	
	.elementor-element-b6d5965 .e-n-carousel .swiper-wrapper .swiper-slide .reviews-slider-slide{
		height: 576px!important
	}
	
	.elementor-element-b6d5965 .e-n-carousel .swiper-wrapper .swiper-slide .reviews-slider-slide .reviews-slider-slide-container{
		height:100%!important;
	}
	
	.elementor-element-b727891{
		margin-top:35px;
	}
	
	
}

html, body {
  overflow-x: hidden; /* Запрещаем горизонтальный скроллинг */
  overflow-y: auto;   /* Разрешаем вертикальный скроллинг */
  height: 100%;       /* Устанавливаем высоту в 100% */
}

.dialog-type-lightbox{
	z-index: 999!important;
}


